📜  PostgreSQL – DATE_TRUNC函数(1)

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

PostgreSQL – DATE_TRUNC函数

在 PostgreSQL 中,DATE_TRUNC 函数用于截取日期/时间的部分并返回截取后的结果。该函数接受两个参数:trunc_unit和 date/time 。

语法
DATE_TRUNC(trunc_unit, date/time)

参数:

  • trunc_unit:必需。截取日期/时间的部分。以下是可接受的单位:

    • century
    • decade
    • year
    • quarter
    • month
    • week
    • day
    • hour
    • minute
    • second
  • date/time:必需。要截取的日期/时间。

返回值

DATE_TRUNC 函数返回截取后的日期/时间。例如,如果截取的单位为“month”,则会返回一个新的日期,其中日部分为 1 ,时间部分为 00:00:00 。

示例
1. 截取日期的年份和月份
SELECT DATE_TRUNC('month', '2022-01-21');

输出:

2022-01-01 00:00:00
2. 截取时间的小时部分
SELECT DATE_TRUNC('hour', '2022-01-21 15:27:43');

输出:

2022-01-21 15:00:00
3. 截取时间的分钟部分
SELECT DATE_TRUNC('minute', '2022-01-21 15:27:43');

输出:

2022-01-21 15:27:00
注意事项
  • 如果日期/时间的精度小于要截取的单位,则 DATE_TRUNC 函数将返回传入的日期/时间。
  • 截取的单位必须是一个字符串,而不是一个变量或表达式。