簡體   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