time_trunc 関数

適用対象:はい Databricks SQL チェックが Databricks Runtime 18.3 以降" とマークされているチェック

unitで指定した単位に切り捨てられたtimeを返します。

Syntax

time_trunc(unit, expr)

論争

  • unit: STRING リテラル。
  • expr: TIME 式。

返品

時刻

unit の有効な単位は次のとおりです (大文字と小文字は区別されません):

  • 'HOUR': 分、秒、および分数部分をゼロにします。
  • 'MINUTE':2 番目の部分と分数部分をゼロにします。
  • 'SECOND': 小数部の 2 番目の部分から 0 を返します。
  • 'MILLISECOND': ミリ秒未満の分数をゼロにします。
  • 'MICROSECOND': TIME 値はマイクロ秒精度で格納されるため、0 秒未満の分数は存在しません。値は変更されません。

例示

> SELECT time_trunc('HOUR', TIME'13:08:15.123');
  13:00:00

> SELECT time_trunc('MINUTE', TIME'13:08:15.123');
  13:08:00

> SELECT time_trunc('SECOND', TIME'13:08:15.123456');
  13:08:15

> SELECT time_trunc('MILLISECOND', TIME'13:08:15.123456');
  13:08:15.123000