将Unixtime转换为date时间SQL(Oracle)
我有一个date时间字段(P_DT),我想返回所有的结果,其中P_DT大于inputunix时间戳。
Oracle是否有可以提供帮助的内置函数?
在我的search中,我发现DateTime到Unix的结果,但是没有到DateTime的Unix …
谢谢您的帮助!
编辑解决
弄清楚了….
date = unixtimestamp数字
to_date('1970-01-01','YYYY-MM-DD')+ numtodsinterval('。$ _ GET [“date”]。,'SECOND \')
没有内置的function。 但编写一个相对容易。 由于Unix时间戳是1970年1月1日以来的秒数
CREATE OR REPLACE FUNCTION unix_ts_to_date( p_unix_ts IN NUMBER ) RETURN DATE IS l_date DATE; BEGIN l_date := date '1970-01-01' + p_unix_ts/60/60/24; RETURN l_date; END;
你可以看到被称为
SQL> select unix_ts_to_date( 1336822620 ) from dual; UNIX_TS_TO_DATE(133 ------------------- 2012-05-12 11:37:00