oracle把秒数转换成具体日期

1。在应用程序中,对时间有一种处理方法,就是得到一个从1970年1月1日0点0分开始到当前时间的一个绝对秒数,并且作为一个number类型字段存放在oracle数据库表中;

2。有时候在进行数据处理或者数据展现的时候,需要将这个秒数还原成日期,但是oracle并没有提供一个具体的函数来做这件事情,这时,可以这样来进行处理:

SELECT TO_DATE('1970-1-1','YYYY-MM-DD')+(155556848/(3600*24))  FROM DUAL

 

其中,15555556848就是那个绝对的秒数,除以3600*24就得到了天数(后面有小数),如果加上一个日期形式的值,oracle就会作为天数来进行处理,这样刚好得到了精确到秒的日期值;

 

3。为了查询方便,下面的是关键字查询: oracle 绝对秒数 1970 日期

你可能感兴趣的:(数据库,Oracle)