📜  PostgreSQL – 间隔数据类型

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

PostgreSQL – 间隔数据类型

在 PostgreSQL 中, interval数据类型用于存储和操作时间段。它拥有 16 个字节的空间,范围从 -178、000、000 年到 178、000、000 年。它还具有称为“精度(由 p 表示)”的附加属性,可用于设置查询结果中的精度级别。

Syntax:interval [ Data_fields ] [ (p) ]

Where,
Data_fields: Time period
p: precision

PostgreSQL 以天和月的整数形式存储间隔类型值,而对于以秒为单位的值,它可以是分数。
现在让我们跳入几个示例进行演示。
示例 1:
在本例中,我们将使用以下命令查询去年当前时间 4 小时 25 分钟前的时间:

SELECT
    now(),
    now() - INTERVAL '1 year 4 hours 25 minutes' 
             AS "4 hours 25 minutes ago of last year";

输出:

示例 2:
在本例中,我们将使用TO_CHAR ()函数将区间值转换为字符串格式。 TO_CHAR()函数将第一个参数作为区间值,第二个作为格式,并返回一个字符串,该字符串表示指定格式。

SELECT
    TO_CHAR(
        INTERVAL '15h 25m 12s',
        'HH24:MI:SS'
    );

输出: