TRUNC
說明
TRUNC
是列函數,用於截斷 DATE
將值轉換為指定的格式。語法
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 年度 (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")