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');
執行上面語句得到以下結果 -
函數AGE(timestamp)的示例
它用於生產當前年齡。
執行上面語句得到以下結果 -
SELECT AGE(timestamp '1990-08-15');
執行上面語句得到以下結果 -
當前DATE/TIME()
以下是返回與當前日期和時間相關的值的函數的列表。
函數
描述
CURRENT_DATE
提供當前日期
CURRENT_TIME
提供帶時區的值
CURRENT_TIMESTAMP
提供帶時區的值
CURRENT_TIME(precision)
可以選擇使用precision
參數,這將使結果在四分之一秒的範圍內四捨五入到數位數。
CURRENT_TIMESTAMP(precision)
可以選擇使用精度參數,這將使結果在四分之一秒的範圍內四捨五入到數位數。
LOCALTIME
提供沒有時區的值。
LOCALTIMESTAMP
提供沒有時區的值。
LOCALTIME(precision)
可以選擇使用精度參數,這將使結果在四分之一秒的範圍內四捨五入到數位數。
LOCALTIMESTAMP(precision)
可以選擇使用精度參數,這將使結果在四分之一秒的範圍內四捨五入到數位數。
現在,您可以來看看以下命令:
獲取當前時間:
SELECT CURRENT_TIME;
獲取當前日期:
SELECT CURRENT_DATE;
獲取當前時間戳(兩者的日期和時間)
SELECT CURRENT_TIMESTAMP;
當前時間戳更精確:
SELECT CURRENT_TIMESTAMP(2);
本地時間戳:
SELECT LOCALTIMESTAMP;