Skip to content

TRUNC

功能描述

将时间戳或时间间隔截断到指定的时间单位。

也可用作数值截断,详细信息请参见数值数据类型函数的TRUNC章节。

语法格式

TRUNC(SOURCE[, FORMAT])

参数说明

  • SOURCE:类型为 DATE、TIMESTAMP、TIMESTAMPTZ、TIME 或 TIMETZ 的值表达式
  • FORMAT:截取格式。表示对输入值选用什么样的精度进行截断,大小写不敏感。如果省略,则使用默认格式“D”,返回的值将日期截断至天,即午夜00:00:00。

FORMAT参数取值

FORMAT取值说明
  • SYYYY
  • YYYY
  • YEAR
  • SYEAR
  • YYY
  • YY
  • Y
  • 截断到年份
  • MONTH
  • MON
  • MM
  • RM
  • 截断到月份
  • D
  • d
  • 截断到日
  • H
  • h
  • 截断到小时
  • MINUTE
  • MIN
  • 截断到分钟
  • S
  • s
  • 截断到秒

    示例

    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 |