📜  PostgreSQL – 日期数据类型

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

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()函数。