📜  PostgreSQL – EXTRACT函数(1)

📅  最后修改于: 2023-12-03 15:03:49.291000             🧑  作者: Mango

PostgreSQL - EXTRACT函数

在 PostgreSQL 中,EXTRACT 函数用于从日期/时间值中提取特定部分,如年份、月份、日期、小时等。它可以帮助程序员以更灵活的方式处理日期和时间数据。

语法

下面是 EXTRACT 函数的基本语法:

EXTRACT(field FROM source)
  • field:指定要从 source 中提取的日期/时间部分,可以是以下值之一:
    • century:世纪
    • decade:十年
    • year:年份
    • quarter:季度
    • month:月份
    • day:日期
    • hour:小时
    • minute:分钟
    • second:秒
    • timezone_hour:时区(小时)
    • timezone_minute:时区(分钟)
  • source:包含日期/时间值的表达式、列或常量。
示例

假设有一个名为 orders 的表,其中包含订单的创建时间字段 created_at。我们可以使用 EXTRACT 函数来计算订单创建的月份,并找出特定月份的订单数量。

SELECT EXTRACT(month FROM created_at) AS month, COUNT(*) AS order_count
FROM orders
GROUP BY month;

上面的查询将返回每个月的订单数量统计。

结果

| month | order_count | |-------|-------------| | 1 | 10 | | 2 | 15 | | 3 | 12 | | ... | ... |

注意事项
  • EXTRACT 函数返回一个 double 类型的实数,对于某些字段(如月份、日期、小时等),它返回一个整数。
  • timezone_hourtimezone_minute 仅在日期/时间值中包含时区信息时才有意义,否则它们将返回零。

希望这个简短的介绍可以帮助你更好地了解 PostgreSQL 中的 EXTRACT 函数。通过使用该函数,你可以灵活地提取日期和时间数据中的特定部分,并进行统计、过滤和查询。