📜  PostgreSQL – CURRENT_TIME函数

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

PostgreSQL – CURRENT_TIME函数

PostgreSQL 当前时间 函数返回当前时间和当前时区。

Syntax: CURRENT_TIME(precision)

我们来分析一下上面的语法:

  • precision参数是用来设置在小数精度秒返回TIMESTAP类型值的精度。默认情况下,如果没有向函数提供精度数据,该函数将返回一个完整的可用精度。
  • CURRENT_TIME 函数返回一个TIME WITH TIME ZONE值。该值只不过是具有当前时区的当前时间。

示例 1:

以下语句可用于获取当前时间:

SELECT CURRENT_TIME;

输出:



示例 2:

以下语句显示了使用精度为 2CURRENT_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;

输出: