Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


TRUNC

📄字数 541
👁️阅读量 加载中...

功能描述

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

也可用作数值截断,详细信息请参考 TRUNC() 函数。

语法格式

sql
TRUNC(source[, format])

参数说明

  • source:时间戳,DATEDATETIMEDATETIME WITH TIME ZONETIMETIME WITH TIME ZONE 类型。
  • 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
  • 截断到秒

    输出结果

    输出结果类型与第一个输入参数类型一致,任意输入参数为 NULL 时,输出结果为 NULL

    示例

    sql
    -- 将时间戳按照指定的格式 'yyyy'、'mm'和'dd'进行截断 
    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  | 2022-02-01 00:00:00.000  | 2022-02-22 00:00:00.000  |
    +--------------------------+--------------------------+--------------------------+