我有一列 NUMBER(15) 数据类型,用于存储 unix 时间戳。我正在尝试从中获取日期和日期时间。我能够从中获取日期时间,但不能获取日期。例如1456342438 是我尝试转换为日期和日期时间的值。
这些查询中的任何一个都会给我一个日期时间:
select TO_DATE('1970-01-01','YYYY-MM-DD') + numtodsinterval(1456342438,'SECOND') from dual;
select TO_DATE('19700101000000','YYYYMMDDHH24MISS') + numtodsinterval(1456342438,'SECOND') from dual;
如何从该值获取日期?
最佳答案
select to_date('01/01/1970','mm/dd/yyyy') + numtodsinterval(1456342438,'SECOND'),
TRUNC(to_date('01/01/1970','mm/dd/yyyy') + numtodsinterval(1456342438,'SECOND')) from dual;
这有效。
关于sql - 将 unix 时间戳转换为 Date 和 DateTime - SQL/ORACLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35613644/