繁体   English   中英

将Unix时间戳转换为Date和DateTime-SQL / ORACLE

[英]Convert unix timestamp to Date and DateTime - SQL/ORACLE

我有一列NUMBER(15)数据类型,用于存储Unix时间戳。 我正在尝试从中获取日期和日期时间。 我已经能够从中获取日期时间,但是无法获取日期。 例如1456342438是我要转换为日期和日期时间的值。

这些查询中的任何一个都给我一个DateTime:

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;

这工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM