📜  PostgreSQL – DATE_PART函数(1)

📅  最后修改于: 2023-12-03 14:45:35.004000             🧑  作者: Mango

PostgreSQL – DATE_PART函数

简介

在 PostgreSQL 中,DATE_PART 函数用于从日期/时间表达式中提取指定部分的值。它是一个非常有用的函数,用于处理日期和时间数据。

语法

以下是 DATE_PART 函数的语法:

DATE_PART('part', source)
  • part:指定要从日期/时间表达式中提取的部分,可以是以下之一:
    • 'century':世纪部分
    • 'decade':十年部分
    • 'year':年份部分
    • 'quarter':季度部分
    • 'month':月份部分
    • 'week':周部分
    • 'day':天数部分
    • 'hour':小时部分
    • 'minute':分钟部分
    • 'second':秒钟部分
    • 'milliseconds':毫秒部分
  • source:要从中提取部分的日期/时间表达式。
示例

以下是 DATE_PART 函数的一些示例:

  1. 获取当前日期的年份:

    SELECT DATE_PART('year', CURRENT_DATE);
    

    输出结果:

    2021
    
  2. 获取当前日期的月份:

    SELECT DATE_PART('month', CURRENT_DATE);
    

    输出结果:

    10
    
  3. 获取当前时间的小时:

    SELECT DATE_PART('hour', CURRENT_TIME);
    

    输出结果:

    15
    
  4. 获取指定日期的季度:

    SELECT DATE_PART('quarter', '2022-07-01'::DATE);
    

    输出结果:

    3
    
注意事项
  • DATE_PART 函数返回的值是浮点型,可以包含小数部分。如果需要整数值,可以使用 CAST 函数转换数据类型。
  • DATE_PART 函数也可以用于时间戳(TIMESTAMP)或间隔(INTERVAL)类型的数据。
  • 需要注意的是,DATE_PART 函数的第一个参数是字符串类型,区分大小写。

以上就是 PostgreSQL 中 DATE_PART 函数的介绍。它是处理日期和时间数据的一个强大工具,可以方便地从日期/时间表达式中提取所需的部分。