📜  date_trunc postgres - SQL (1)

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

以'date_trunc'为主题的介绍

在PostgreSQL的SQL语言中,date_trunc函数非常有用,它允许你将日期或时间戳截断到指定的精度。本文将详细介绍date_trunc函数的用法和示例。

语法
date_trunc(precision, field)
  • precision参数是一个文本字符串,用于指定截断的精度。
  • field参数是一个日期或时间戳值,需要进行截断。
精度(precision)

date_trunc函数的precision参数定义了截断的精度。以下是精度参数和对应的含义:

  • second:秒
  • minute:分钟
  • hour:小时
  • day:天
  • week:周
  • month:月
  • quarter:季度
  • year:年
  • decade:十年
  • century:世纪
  • millennium:千年
示例

示例1:截断到指定的年份

SELECT date_trunc('year', '2021-09-15'::timestamp);

输出:

      date_trunc      
---------------------
 2021-01-01 00:00:00

示例2:截断到指定的月份

SELECT date_trunc('month', '2021-09-15'::timestamp);

输出:

      date_trunc      
---------------------
 2021-09-01 00:00:00

示例3:截断到指定的小时

SELECT date_trunc('hour', '2021-09-15 12:34:56'::timestamp);

输出:

      date_trunc      
---------------------
 2021-09-15 12:00:00

以上示例展示了date_trunc函数在不同精度下的用法。你可以根据实际需求选择适当的精度来截断日期或时间戳。

希望本文对你了解和使用date_trunc函数有所帮助。更多详细的信息可以查阅官方文档。