如何在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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP