跳至主要内容
Workday User Guide
上次更新时间 :2023-06-23
TRUNC

TRUNC

描述

TRUNC
是一个行函数,用于截断
DATE
将 value 映射到指定的格式。

语法

TRUNC
(
date
, "
format
")

返回值

返回类型为
DATE
已截断为指定格式。

输入参数

date
必修内容。返回值的字段或表达式
DATE
格式
必修内容。以下格式值之一:
  • millisecond
    - 返回截断到毫秒粒度的日期值。没有任何效果,因为毫秒已经是日期值的最细化格式。例如,输入日期值为
    2012-08-15 20:38:40.213
    将返回日期值
    2012-08-15 20:38:40.213
  • second
    - 返回被截断到秒粒度的日期值。例如,输入日期值为
    2012-08-15 20:38:40.213
    将返回日期值
    2012-08-15 20:38:40.000
  • minute
    - 返回截断到分钟粒度的日期值。例如,输入日期值为
    2012-08-15 20:38:40.213
    将返回日期值
    2012-08-15 20:38:00.000
  • hour
    - 返回截断为小时粒度的日期值。例如,输入日期值为
    2012-08-15 20:38:40.213
    将返回日期值
    2012-08-15 20:00:00.000
  • day
    - 返回截断到天粒度的日期值。例如,输入日期值为
    2012-08-15 20:38:40.213
    将返回日期值
    2012-08-15 00:00:00.000
  • week
    - 返回截断到一周第一天(从星期一开始)的日期值。例如,输入日期值为
    2012-08-15
    (星期三)将返回日期值
    2012-08-13
    (前一个星期一)
  • month
    - 返回截断至当月第一天的日期值。例如,输入日期值为
    2012-08-15
    将返回日期值
    2012-08-01
  • quarter
    - 返回截断至季度第一天的日期值(1 月 1 日、4 月 1 日、7 月 1 日或 10 月 1 日)。例如,输入日期值为
    2012-08-15 20:38:40.213
    将返回日期值
    2012-07-01
  • year
    - 返回截断至当年第一天(1 月 1 日)的日期值。例如,输入日期值为
    2012-08-15
    将返回日期值
    2012-01-01
  • weekyear
    - 返回截断至 ISO 星期几(从时间上最接近 1 月 1 日的星期一的 ISO 周)第一天的日期值。例如,输入日期值为
    2008-08-15
    将返回日期值
    2007-12-31
    。2008 年的 ISO 工作日日历的第一天是 2007 年 12 月 31 日(最接近 1 月 1 日的前面的星期一)。

示例

order_date
日期字段截断到天粒度:
TRUNC([order_date],"day")
转换
order_date
的值
TEXT
字段转换为日期值,并使用
TO_DATE
,然后将其截断至天粒度:
TRUNC(TO_DATE([order_date], "MM/dd/yyyy HH:mm:ss"), "day")