PostgreSQL 教程: current_date 函数

九月 21, 2023

摘要:PostgreSQL 的CURRENT_DATE函数返回当前日期。

目录

语法

CURRENT_DATE函数非常简单,不需要任何参数,如下所示:

CURRENT_DATE

返回值

CURRENT_DATE函数返回一个DATE类型的值,表示当前的日期。

示例

以下示例展示了如何使用CURRENT_DATE函数获取当前日期:

SELECT CURRENT_DATE;

输出的DATE值如下:

2017-08-15

您可以使用CURRENT_DATE函数作为列的默认值。考虑以下示例。

首先,创建一个表,名为delivery,用于演示:

CREATE TABLE delivery(
    delivery_id serial PRIMARY KEY,
    product varchar(255) NOT NULL,
    delivery_date DATE DEFAULT CURRENT_DATE
);

delivery表中,我们的delivery_date列的默认值是CURRENT_DATE 函数的结果。

其次,向delivery表中插入新行

INSERT INTO delivery(product)
VALUES('Sample screen protector');

在这个INSERT语句中,我们没有指定交付日期(delivery_date),因此,PostgreSQL 使用当前日期作为默认值。

第三步,使用以下查询验证是否成功插入行,且delivery_date列是否为当前日期:

SELECT * FROM delivery;

下图说明了结果:

PostgreSQL CURRENT_DATE example

如您所见,当前日期已插入到delivery_date列中。

请注意,您可能会在delivery_date列中看到不同的值,具体取决于执行查询的日期。

在本教程中,您学习了如何使用 PostgreSQL 的CURRENT_DATE函数获取当前日期。

了解更多

PostgreSQL 教程:日期函数

PostgreSQL 文档:时间/日期函数和操作符