PostgreSQL timestamp 数据类型介绍

timestamp 数据类型是 PostgreSQL 中常用的一种数据类型,用于存储日期和时间信息。它可以精确表示日期和时间,包括年、月、日、小时、分钟、秒和微秒等信息。

语法

timestamp 数据类型的语法如下:

timestamp [ (p) ] [ without time zone ]

其中,p 表示小数点后的位数,without time zone 表示不带时区信息。

使用场景

timestamp 数据类型在许多场景下非常有用,特别是在需要精确存储和检索日期和时间信息的场合。它可以存储年、月、日、小时、分钟、秒和微秒等信息,可以表示从公元前 4713 年到公元后 294276 年的时间范围。在设计和实现需要存储时间信息的应用程序时,timestamp 数据类型是非常常见的选择。

示例

下面是两个使用 timestamp 数据类型的示例:

示例一

创建一个名为 employee 的表,该表包含员工的姓名和入职时间:

CREATE TABLE employee (
    name VARCHAR(50),
    hire_date TIMESTAMP
);

向 employee 表中插入两条记录:

INSERT INTO employee (name, hire_date)
VALUES
    ('Alice', '2022-01-01 09:00:00'),
    ('Bob', '2022-01-02 13:30:00');

查询 employee 表中的记录:

SELECT * FROM employee;

查询结果如下:

 name  |       hire_date
-------+------------------------
 Alice | 2022-01-01 09:00:00
 Bob   | 2022-01-02 13:30:00
(2 rows)

示例二

查询当前时间:

SELECT now();

查询结果如下:

now
-------------------------------
2023-03-13 08:16:23.424864+00
(1 row)

结论

timestamp 数据类型是 PostgreSQL 中常用的一种数据类型,用于存储日期和时间信息。它可以精确表示日期和时间,包括年、月、日、小时、分钟、秒和微秒等信息。通过使用 timestamp 数据类型,可以在 PostgreSQL 中轻松地存储和检索时间信息。此外,PostgreSQL 还提供了许多针对 timestamp 数据类型的内置函数,例如 extract()date_trunc()to_char() 等,可以进一步方便地处理时间数据。在设计和实现 PostgreSQL 数据库时,使用 timestamp 数据类型是非常常见的选择。