PostgreSQL日期和時間函數

所有重要的日期和時間相關函數如下列表所示:

函數

描述

AGE()

減去參數

CURRENT DATE/TIME()

它指定當前日期和時間。

DATE_PART()

獲取子字段(相當於提取)

EXTRACT()

獲得子字段

ISFINITE()

測試有限的日期,時間和間隔(非+/-無窮大)

JUSTIFY

調整間隔

AGE(timestamp,timestamp)&AGE(timestamp):

函數

描述

age(timestamp, timestamp)

當使用第二個參數的時間戳形式調用時,age()減去參數,產生使用年數和月份的類型爲「interval」的「符號」結果。

age(timestamp)

當僅使用時間戳作爲參數調用時,age()current_date(午夜)減去。

AGE()函數例子

按Ctrl + E打開查詢編輯器,執行此查詢示例:

SELECT AGE(timestamp '2017-01-26', timestamp '1951-08-15');

執行上面語句得到以下結果 -

PostgreSQL日期和時間函數

函數AGE(timestamp)的示例

它用於生產當前年齡。

執行上面語句得到以下結果 -

SELECT AGE(timestamp '1990-08-15');

執行上面語句得到以下結果 -

PostgreSQL日期和時間函數

當前DATE/TIME()

以下是返回與當前日期和時間相關的值的函數的列表。

函數

描述

CURRENT_DATE

提供當前日期

CURRENT_TIME

提供帶時區的值

CURRENT_TIMESTAMP

提供帶時區的值

CURRENT_TIME(precision)

可以選擇使用precision參數,這將使結果在四分之一秒的範圍內四捨五入到數位數。

CURRENT_TIMESTAMP(precision)

可以選擇使用精度參數,這將使結果在四分之一秒的範圍內四捨五入到數位數。

LOCALTIME

提供沒有時區的值。

LOCALTIMESTAMP

提供沒有時區的值。

LOCALTIME(precision)

可以選擇使用精度參數,這將使結果在四分之一秒的範圍內四捨五入到數位數。

LOCALTIMESTAMP(precision)

可以選擇使用精度參數,這將使結果在四分之一秒的範圍內四捨五入到數位數。

現在,您可以來看看以下命令:

獲取當前時間:

SELECT CURRENT_TIME;

PostgreSQL日期和時間函數

獲取當前日期:

SELECT CURRENT_DATE;

PostgreSQL日期和時間函數

獲取當前時間戳(兩者的日期和時間)

SELECT CURRENT_TIMESTAMP;

PostgreSQL日期和時間函數

當前時間戳更精確:

SELECT CURRENT_TIMESTAMP(2);

PostgreSQL日期和時間函數

本地時間戳:

SELECT LOCALTIMESTAMP;

PostgreSQL日期和時間函數