[英]oracle SQL convert seconds into date / time
在 APEX 內使用 Oracle SQL。 我需要將秒 (1661596801) 顯示為日期/時間 (dd/mm/yyyy - HH24:MI:SS)。
秒閥是在 MySQL - $startTimeinSeconds = time() 中創建的; - 這是成功的
要在 Oracle SQL 中顯示日期/時間,我一直在使用以下沒有結果:
select TO_DATE("1661596801", "DD/MM/YYYY HH24:MI:SS") 從雙;
做錯了什么?
謝謝,皮特
該值看起來像自 1970 年 1 月 1 日以來經過的秒數(即 Unix 紀元時間)。 如果是這樣,那么你可以試試這個:
(首先,設置 session 日期/時間格式,只是為了知道什么是什么。你不必這樣做):
SQL> alter session set nls_date_format = 'dd.mm.yyyy hh24:mi:ss';
Session altered.
接着
SQL> select date '1970-01-01' + 1661596801 * interval '1' second result
2 from dual;
RESULT
------------------------------
27.08.2022 10:40:01
SQL>
也就是今天上午 10:40:01。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.