九月 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;
下图说明了结果:
如您所见,当前日期已插入到delivery_date
列中。
请注意,您可能会在delivery_date
列中看到不同的值,具体取决于执行查询的日期。
在本教程中,您学习了如何使用 PostgreSQL 的CURRENT_DATE
函数获取当前日期。