PostgreSQL Date & Time Function


PostgreSQL Date & Time Function

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

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

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

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

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

看这个例子:

按 Ctrl+E 打开查询页面。

执行此查询:

选择年龄(时间戳'2016-01-26',时间戳'1947-08-15');

PostgreSQL 日期&时间1


函数 AGE(timestamp) 的示例是:

它用于生成当前年龄。

执行以下查询:

选择年龄(时间戳'1947-08-15');

PostgreSQL 日期和时间2


当前日期/时间()

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

功能 描述
CURRENT_DATE 提供当前日期。
CURRENT_TIME 提供带时区的值。
CURRENT_TIMESTAMP 提供带时区的值。
CURRENT_TIME(precision) 可选地采用精度参数,这会导致结果四舍五入到秒字段中的小数位数。
CURRENT_TIMESTAMP(precision) 可选地采用精度参数,这会导致结果四舍五入到秒字段中的小数位数。
LOCALTIME 提供无时区的值。
LOCALTIMESTAMP 提供无时区的值。
LOCALTIME(precision) 可选地采用精度参数,这会导致结果四舍五入到秒字段中的小数位数。
LOCALTIMESTAMP(precision) 可选地采用精度参数,这会导致结果四舍五入到秒字段中的小数位数。

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

对于当前时间:

选择当前时间;

PostgreSQL 日期&时间3

对于当前日期:

选择当前日期;

PostgreSQL 日期和时间4

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

选择 CURRENT_TIMESTAMP;

PostgreSQL 日期和时间5

更精确的当前时间戳:

选择 CURRENT_TIMESTAMP(2);

PostgreSQL 日期和时间6

本地时间戳:

选择本地时间戳;

PostgreSQL 日期和时间7