跳至主要內容
Workday User Guide
上次更新時間 :2023-06-23
TRUNC

TRUNC

說明

TRUNC
是列函數,用於截斷
DATE
將值轉換為指定的格式。

語法

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 年度 (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")