TRUNC
功能描述
将时间戳或时间间隔截断到指定的时间单位。
也可用作数值截断,详细信息请参见数值数据类型函数的TRUNC章节。
语法格式
TRUNC(SOURCE[, FORMAT])
参数说明
SOURCE
:类型为 DATE、TIMESTAMP、TIMESTAMPTZ、TIME 或 TIMETZ 的值表达式FORMAT
:截取格式。表示对输入值选用什么样的精度进行截断,大小写不敏感。如果省略,则使用默认格式“D”,返回的值将日期截断至天,即午夜00:00:00。
FORMAT参数取值
FORMAT | 取值说明 |
---|---|
截断到年份 | |
截断到月份 | |
截断到日 | |
截断到小时 | |
截断到分钟 | |
截断到秒 |
示例
sql
SQL> SELECT TRUNC('2022-02-22 22:22:22','yyyy'),TRUNC('2022-02-22 22:22:22','mm'),TRUNC('2022-02-22 22:22:22','dd') FROM dual;
EXPR1 | EXPR2 | EXPR3 |
------------------------------------------------------------------------------
2022-01-01 00:00:00.000 AD | 2022-02-01 00:00:00.000 AD | 2022-02-22 00:00:00.000 AD |