如何在PostgreSQL中獲取當前時間戳和相對時間戳?


通常,您需要在PostgreSQL中獲取當前時間戳。您可以按如下方式執行此操作:

SELECT current_timestamp

它將輸出當前時間。輸出將如下所示:

2021-01-30 15:52:14.738867+00

現在,如果您想獲取相對時間而不是當前時間怎麼辦?例如,如果您想獲取當前時間之前5小時對應的時間,您可以使用時間間隔來獲取。

SELECT current_timestamp - interval '5 hours'

輸出每次都會不同。在撰寫本文時,輸出為:

2021-01-30 10:57:13.28955+00

您也可以對日期而不是時間戳執行這些操作

SELECT current_date

輸出

2021-01-30
SELECT current_date + interval '3 days'

輸出

2021-02-02 00:00:00

請注意,此處的輸出也包含時間部分。因為時間間隔比較是在時間戳上進行的。

要僅獲取日期部分,您可以執行以下命令:

SELECT (current_date + interval '3 days').date

輸出

2021-02-02

您甚至可以建立複合時間間隔語句。例如,在印度,與UTC的時區差異為5小時30分鐘。因此,要獲取IST時間:

SELECT current_timestamp + interval '5 hours 30 minutes'

輸出

2021-01-30 21:31:23.198988+00

您可以在此處閱讀有關PostgreSQL中日期和時間操作的更多資訊:https://postgres.tw/docs/9.1/functions-datetime.html

更新於: 2021年2月2日

2K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.