PostgreSQL – CURRENT_TIME函数
PostgreSQL的 当前时间 函数返回当前时间和当前时区。
Syntax: CURRENT_TIME(precision)
我们来分析一下上面的语法:
- precision参数是用来设置在小数精度秒返回TIMESTAP类型值的精度。默认情况下,如果没有向函数提供精度数据,该函数将返回一个完整的可用精度。
- 该CURRENT_TIME 函数返回一个TIME WITH TIME ZONE值。该值只不过是具有当前时区的当前时间。
示例 1:
以下语句可用于获取当前时间:
SELECT CURRENT_TIME;
输出:
示例 2:
以下语句显示了使用精度为 2的CURRENT_TIME函数的过程:
SELECT CURRENT_TIME(2);
输出:
示例 3:
该CURRENT_TIME函数还可以用作时间列的默认值。为了演示这一点,创建一个名为log的表:
CREATE TABLE log (
log_id SERIAL PRIMARY KEY,
message VARCHAR(255) NOT NULL,
created_at TIME DEFAULT CURRENT_TIME,
created_on DATE DEFAULT CURRENT_DATE
);
日志表具有created_at列,其默认值是由CURRENT_TIME函数returened值。现在向演示表中插入一些数据:
INSERT INTO log( message )
VALUES('Testing the CURRENT_TIME function');
现在使用以下查询验证是否将行插入到日志表中并正确添加了created_at列:
SELECT * FROM log;
输出: