簡體   English   中英

Oracle SQL,格林威治標准時間 (UTC) 中的日期和時間

[英]Oracle SQL, Date and Time in GMT (UTC)

此編碼為 SYSDATE 提供了正確答案

select round((SYSDATE - date '1970-01-01')*24*60*60) from dual;

1662482430 (seconds) 

我需要以 GMT/UTC 返回日期/時間。

我需要語法方面的幫助。

謝謝,皮特

如果您使用 SYSTIMESTAMP 而不是 SYSDATE 那么該值將在您的數據庫時區中,然后您可以使用at time zone將其轉換為 UTC:

SYSTIMESTAMP at time zone 'UTC'

並將其恢復為日期:

cast(SYSTIMESTAMP at time zone 'UTC' as date)

然后在你的計算中使用它:

select round((cast(SYSTIMESTAMP at time zone 'UTC' as date) - date '1970-01-01')*24*60*60)
from dual;

db<>小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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