TRUNC
描述
TRUNC
是一个行函数,用于截断 DATE
将 value 映射到指定的格式。语法
TRUNC
(date
, "format
")返回值
返回类型为
DATE
已截断为指定格式。输入参数
- date
- 必修内容。返回值的字段或表达式DATE值
- 格式
- 必修内容。以下格式值之一:
- - 返回截断到毫秒粒度的日期值。没有任何效果,因为毫秒已经是日期值的最细化格式。例如,输入日期值为millisecond2012-08-15 20:38:40.213将返回日期值2012-08-15 20:38:40.213。
- - 返回被截断到秒粒度的日期值。例如,输入日期值为second2012-08-15 20:38:40.213将返回日期值2012-08-15 20:38:40.000。
- - 返回截断到分钟粒度的日期值。例如,输入日期值为minute2012-08-15 20:38:40.213将返回日期值2012-08-15 20:38:00.000。
- - 返回截断为小时粒度的日期值。例如,输入日期值为hour2012-08-15 20:38:40.213将返回日期值2012-08-15 20:00:00.000。
- - 返回截断到天粒度的日期值。例如,输入日期值为day2012-08-15 20:38:40.213将返回日期值2012-08-15 00:00:00.000。
- - 返回截断到一周第一天(从星期一开始)的日期值。例如,输入日期值为week2012-08-15(星期三)将返回日期值2012-08-13(前一个星期一)
- - 返回截断至当月第一天的日期值。例如,输入日期值为month2012-08-15将返回日期值2012-08-01。
- - 返回截断至季度第一天的日期值(1 月 1 日、4 月 1 日、7 月 1 日或 10 月 1 日)。例如,输入日期值为quarter2012-08-15 20:38:40.213将返回日期值2012-07-01。
- - 返回截断至当年第一天(1 月 1 日)的日期值。例如,输入日期值为year2012-08-15将返回日期值2012-01-01。
- - 返回截断至 ISO 星期几(从时间上最接近 1 月 1 日的星期一的 ISO 周)第一天的日期值。例如,输入日期值为weekyear2008-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")