PostgreSQL 日期 & 时间 函数

17 Mar 2025 | 阅读 2 分钟

所有重要日期和时间相关函数的列表

函数描述
AGE()减去参数
CURRENT DATE/TIME()它指定当前日期和时间。
DATE_PART()获取子字段(等效于 extract)
EXTRACT()获取子字段。
ISFINITE()测试有限日期、时间和间隔(不是 +/- 无穷大)
JUSTIFY调整间隔

AGE(timestamp, timestamp) & AGE(timestamp)

功能描述
age(timestamp, timestamp)当使用时间戳形式的第二个参数调用时,age() 会减去参数,生成一个使用年和月的“符号”结果,并且是 interval 类型。
age(timestamp)当仅使用时间戳作为参数调用时,age() 会从 current_date(午夜)中减去。

让我们以一个例子来检查 AGE(timestamp, timestamp) 查询。

请看这个例子

按 Ctrl+E 打开查询页面。

执行此查询

SELECT AGE(timestamp '2016-01-26', timestamp '1947-08-15');

PostgreSQL Date&Time1

函数 AGE(timestamp) 的示例是

它用于生成当前年龄。

执行以下查询

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

PostgreSQL Date&Time2

当前 DATE/TIME()

以下是返回与当前日期和时间相关的值的函数列表。

函数描述
CURRENT_DATE传递当前日期。
CURRENT_TIME传递带时区的值。
CURRENT_TIMESTAMP传递带时区的值。
CURRENT_TIME(precision)可以选择采用精度参数,这会导致结果四舍五入到秒字段中的多个小数位。
CURRENT_TIMESTAMP(precision)可以选择采用精度参数,这会导致结果四舍五入到秒字段中的多个小数位。
LOCALTIME传递不带时区的值。
LOCALTIMESTAMP传递不带时区的值。
LOCALTIME(precision)可以选择采用精度参数,这会导致结果四舍五入到秒字段中的多个小数位。
LOCALTIMESTAMP(precision)可以选择采用精度参数,这会导致结果四舍五入到秒字段中的多个小数位。

现在,您可以检查以下命令

对于当前时间

SELECT CURRENT_TIME;

PostgreSQL Date&Time3

对于当前日期

SELECT CURRENT_DATE;

PostgreSQL Date&Time4

对于当前时间戳(日期和时间都包括)

SELECT CURRENT_TIMESTAMP;

PostgreSQL Date&Time5

具有更高精度的当前时间戳

SELECT CURRENT_TIMESTAMP(2);

PostgreSQL Date&Time6

本地时间戳

SELECT LOCALTIMESTAMP;

PostgreSQL Date&Time7
下一个主题Psql 命令