共用方式為


trunc函式

適用於: 核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

傳回日期,其日期會截斷為格式模型 unit所指定的單位。

語法

trunc(expr, unit)

引數

  • expr:D ATE表達式。
  • unit:指定如何截斷的 STRING 表達式。

傳回

日期。

備註

fmt 必須是下列其中一個(不區分大小寫):

  • 'YEAR''YYYY''YY' 、 - 截斷到日期落在年份的第一個日期。
  • 'QUARTER' - 截斷至日期落入的季度第一個日期。
  • 'MONTH'、 - 'MM''MON' 截斷到日期落在月份的第一個日期。
  • 'WEEK' - 截斷到日期落在一周的星期一。

如果 fmt 格式不正確,則函式會傳 NULL回 。

範例

> SELECT trunc('2019-08-04', 'week');
 2019-07-29

> SELECT trunc('2019-08-04', 'quarter');
 2019-07-01

> SELECT trunc('2009-02-12', 'MM');
 2009-02-01

> SELECT trunc('2015-10-27', 'YEAR');
 2015-01-01

-- 'JAHR' is not a recognized unit
> SELECT trunc('2015-10-27', 'JAHR');
 NULL