PostgreSQL 日期/时间函数
与日期和时间相关的所有重要功能的列表:
功能 |
说明 |
AGE() |
减去参数 |
CURRENT DATE/TIME() |
它指定当前日期和时间。 |
DATE_PART() |
获取子字段(相当于提取) |
EXTRACT() |
获取子字段。 |
ISFINITE() |
测试有限的日期,时间和间隔(不是+/-无限) |
JUSTIFY |
调整间隔 |
AGE(时间戳,时间戳)和AGE(时间戳):
功能 |
说明 |
age(timestamp, timestamp) |
以第二个参数的时间戳形式调用时,age()减去参数,产生使用年和月且间隔类型的"符号"结果。 |
age(timestamp) |
仅以时间戳作为参数调用时,age()从current_date(午夜)中减去。 |
让我们举一个例子来检查AGE(时间戳,时间戳)查询。
请参见以下示例:
打开查询页面
执行此查询:
选择年龄(时间戳" 2016-01-26",时间戳" 1947-08-15") ');
函数AGE(timestamp)的示例为:
用于生成当前年龄。
执行以下查询:
选择年龄(时间戳" 1947-08-15");
当前DATE/TIME()
以下是返回与当前日期和时间相关的值的函数列表。
功能 |
说明 |
CURRENT_DATE |
提供当前日期。 |
CURRENT_TIME |
按时区传递值。 |
CURRENT_TIMESTAMP |
按时区传递值。 |
CURRENT_TIME(precision) |
(可选)采用精度参数,该精度参数会导致将结果四舍五入为秒字段中的小数位数。 |
CURRENT_TIMESTAMP(precision) |
(可选)采用精度参数,该精度参数会导致将结果四舍五入为秒字段中的小数位数。 |
LOCALTIME |
提供没有时区的值。 |
LOCALTIMESTAMP |
提供没有时区的值。 |
LOCALTIME(precision) |
(可选)采用精度参数,该精度参数会导致将结果四舍五入为秒字段中的小数位数。 |
LOCALTIMESTAMP(精度) |
(可选)采用精度参数,该精度参数会导致将结果四舍五入为秒字段中的小数位数。 |
现在,您可以检查以下命令:
当前时间:
SELECT CURRENT_TIME ;
当前日期:
SELECT CURRENT_DATE;
用于当前时间戳(日期和时间)两者)
SELECT CURRENT_TIMESTAMP;
更精确的当前时间戳:
SELECT CURRENT_TIMESTAMP(2);
本地时间戳:
SELECT LOCALTIMESTAMP;