将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