PostgreSQL Interval类型

在本节中,我们将了解PostgreSQL Interval 数据类型的工作原理,我们还会看到Interval 数据类型的示例。并且主要使用间隔函数,例如NOW()、TO_CHAR()、EXTRACT()、justify_days()、justify_hours()、justify_interval()。PostgreSQL 间隔值的输入和输出格式。

什么是 PostgreSQL Interval数据类型?

在PostgreSQL中,Interval是另一种数据类型,用于存储和部署时间,单位为年、月、日、时、分、秒等。月和日的值是整数值,而秒的字段可以是分数值。

PostgreSQL interval 数据类型值涉及16 个字节的存储大小,这有助于存储可接受范围从 - 178000000 年到 178000000年的周期。

PostgreSQL Interval 数据类型的语法

PostgreSQL Interval 数据类型的语法如下:

@ interval [ fields ] [ (p) ]

在上面的语法中,我们有以下参数:

范围 描述
fields 字段参数用于显示时间。
p P用于显示精度值。
@ 我们可以忽略 @ 参数,因为它是一个可选参数。

让我们看一个示例示例,以便我们更好地理解如何使用@parameter 和不使用 @parameter 来编写 Interval 值: 

@interval '6 months before';  
@interval '2 hours 30 minutes';  

或者

interval '6 months before';  
interval '2 hours 30 minutes';  

PostgreSQL Interval数据类型示例

让我们看一个示例,以了解PostgreSQL Interval 数据类型的工作原理。

在下面的示例中,我们将尝试在去年的当前时间找到2 小时 30 分钟之前的时间;我们将使用以下命令:

SELECT  
    now(),  
    now() - INTERVAL '6 months 2 hours 30 minutes'   
             AS "2 hours 30 minutes before last year";  

执行上述命令后,我们将得到以下输出,显示比去年早 2 小时 30 分钟:

我们已经看到了区间数据类型的主要示例并了解了它的工作原理。现在,我们将看到区间值的输入和输出格式。

热门文章

优秀文章