PostgreSQL – CURRENT_TIMESTAMP函数
PostgreSQL CURRENT_TIMESTAMP ()函数返回带有时区的当前日期和时间。需要注意的是,此函数返回的时间和时区是从事务开始的时间开始的。
Syntax: CURRENT_TIMESTAMP(precision)
我们来分析一下上面的语法:
- 精度用于设定的位数的小数精度秒在返回的查询结果的第二场。如果不带精度通过,则返回当前时间(TIMESTAMP 类型值),其中包括可用的完整小数秒精度。
- 该CURRENT_TIMESTAMP()函数返回一个TIMESTAMP WITH TIME ZONE表示在该交易开始的日期和时间。
示例 1:
以下语句描述了使用CURRENT_TIMESTAMP()函数查询当前日期和时间:
SELECT CURRENT_TIMESTAMP;
输出:
示例 2:
首先创建一个名为note 的表,其中包含created_at 列是一个TIMESTAMP WITH TIME ZONE列。
CREATE TABLE note(
note_id serial PRIMARY KEY,
message varchar(255) NOT NULL,
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
该created_at列从CURRENT_TIMESTAMP()函数的结果获得它的缺省值。现在,在表中插入一些数据:
INSERT INTO note(message)
VALUES('Testing current_timestamp function');
第三,使用以下查询验证插入是否正确:
SELECT
*
FROM
note;
输出: