📜  PostgreSQL – CURRENT_TIMESTAMP函数

📅  最后修改于: 2022-05-13 01:57:15.502000             🧑  作者: Mango

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;

输出: