📅  最后修改于: 2023-12-03 15:00:21.178000             🧑  作者: Mango
在PostgreSQL的SQL语言中,date_trunc
函数非常有用,它允许你将日期或时间戳截断到指定的精度。本文将详细介绍date_trunc
函数的用法和示例。
date_trunc(precision, field)
precision
参数是一个文本字符串,用于指定截断的精度。field
参数是一个日期或时间戳值,需要进行截断。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
函数有所帮助。更多详细的信息可以查阅官方文档。