[英]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.