簡體   English   中英

oracle SQL 將秒轉換為日期/時間

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM