PostgreSQL – 日期数据类型
PostgreSQL 支持 DATE 数据类型来存储日期值。它需要 4 个字节的存储空间,范围从公元前 4713 年到公元 5874897 年。 PostgreSQL 使用yyyy-mm-dd格式来存储和插入日期值。如果您创建一个具有 DATE 列的表并希望使用当前日期作为该列的默认值,则可以在DEFAULT
关键字之后使用CURRENT_DATE
。
Syntax: variable_name DATE
让我们看一些例子以便更好地理解。
示例 1:
在本例中,我们将创建一个新的员工表,该表由employee_id、first_name、last_name、birth_date 和hiring_date 列组成,birth_date 和hire_date 列的数据类型为DATE。
CREATE TABLE employees (
employee_id serial PRIMARY KEY,
first_name VARCHAR (255),
last_name VARCHAR (355),
birth_date DATE NOT NULL,
hire_date DATE NOT NULL
);
现在使用以下命令向表中插入一些数据:
INSERT INTO employees (first_name, last_name, birth_date, hire_date)
VALUES ('Raju', 'Kumar', '1996-12-02', '2020-01-01'),
('Nikhil', 'Aggarwal', '1997-08-24', '2019-01-01'),
('Anshul', 'Aggarwal', '1994-05-11', '2017-01-01');
现在数据已插入,让我们使用以下命令验证它们:
SELECT * FROM employees;
输出:
示例 2:
在我们在示例 1 中创建的同一个表中,我们现在将使用以下命令从现有数据中查询员工的年龄:
SELECT
employee_id,
first_name,
last_name,
AGE(birth_date)
FROM
employees;
输出:
注意:在上面的例子中注意AGE()
函数。要以年、月和日为单位计算当前日期的AGE()
,请使用AGE()
函数。