- 论坛徽章:
- 0
|
informix UNIX_TIMESTAMP
这个是我写的 procedure
create procedure UNIX_TIMESTAMP2(v_date varchar(20))
returning int;
--define cmp_datetime varchar(19);
--if v_date<='1970-01-01 00:00:00' then
--return 0;
--end if;
define st_datetime datetime year to second;
define cmp_datetime datetime year to second;
define v_return varchar(20);
define i_return int;
let st_datetime = datetime(1970-01-01 00:00:00) year to second ;
let cmp_datetime = to_date(v_date,'%Y-%m-%d %H:%M:%S');
let v_return = cmp_datetime - st_datetime;
let i_return = (substr(v_return,1,length(v_return) - 9)*86400 + substr(v_return,-2)*1 + substr(v_return,-5,2)*60 + substr(v_return,-8,2)*3600)::integer;
let i_return = i_return - 8*3600;
return i_return;
end procedure ;
select UNIX_TIMESTAMP('2008-11-21 23:59:59') from test_sub;
(expression)
1227283199
谢谢! |
|