機械翻訳について

日付抽出関数

これらの関数は、タイムスタンプ値の計算または切捨てを行って、最も近い指定した期間(時間、日、週、月、四半期など)にします。

計算されたタイムスタンプを使用して、異なるグレインを使用してデータを集計できます。 たとえば、EXTRACTDAY()関数を受注日に適用して、注文が発生した日の午前0時のタイムスタンプを計算すると、データを日別に集計できます。

関数 説明 構文

日を抽出

EXTRACTDAY("Order Date")
  • 2/22/1967 3:02:01 AM2/22/1967 12:00:00 AMを返します。
  • 9/2/2022 10:38:21 AM9/2/2022 12:00:00 AMを返します。

入力値が発生した日の午前0時(午前12時)のタイムスタンプを返します。 たとえば、入力タイムスタンプが2月22日午前3時02分01秒の場合、関数は2月22日午前12時00分00秒のタイムスタンプを返します。

EXTRACTDAY(expr)

時間を抽出

EXTRACTHOUR("Order Date")
  • 2/22/1967 3:02:01 AM2/22/1967 3:00:00 AMを返します。
  • 6/17/1999 11:18:30 PM6/17/1999 11:00:00 PMを返します。

入力値が発生した時刻の時間の開始のタイムスタンプを返します。 たとえば、入力タイムスタンプが午後11時18分30秒の場合、関数は午後11時00分00秒のタイムスタンプを返します。

EXTRACTHOUR (expr)

日の時間を抽出

EXTRACTHOUROFDAY("Order Date")
  • 2014/09/24 10:58:002000/01/01 10:00:00を返します。
  • 2014/08/13 11:10:002000/01/01 11:00:00を返します

年、月、日、分および秒のデフォルト値を使用して、時間が入力値の時間と等しいタイムスタンプを返します。

EXTRACTHOUROFDAY(expr)

ミリ秒を抽出

EXTRACTMILLISECOND("Order Date")
  • 1997/01/07 15:32:02.1501997/01/07 15:32:02.150を返します。
  • 1997/01/07 18:42:01.2651997/01/07 18:42:01.265を返します。
入力値のミリ秒を含むタイムスタンプを返します。 たとえば、入力タイムスタンプが15時32分02.150秒の場合、関数は15時32分02.150秒のタイムスタンプを返します。

EXTRACTMILLISECOND(expr)

分を抽出

EXTRACTMINUTE("Order Date")
  • 6/17/1999 11:18:00 PM6/17/1999 11:18:00 PMを返します。
  • 9/2/2022 10:38:21 AM9/2/2022 10:38:00 AMを返します。

入力値が発生した時刻の分の開始のタイムスタンプを返します。 たとえば、入力タイムスタンプが午前11時38分21秒の場合、関数は午前11時38分00秒のタイムスタンプを返します。

EXTRACTMINUTE (expr)

月を抽出

EXTRACTMONTH("Order Date")
  • 2/22/1967 3:02:01 AM2/1/1967 12:00:00 AMを返します。
  • 6/17/1999 11:18:00 PM6/1/1999 12:00:00 AMを返します。

入力値が発生した月の最初の日のタイムスタンプを返します。 たとえば、入力タイムスタンプが2月22日の場合、関数は2月1日のタイムスタンプを返します。

EXTRACTMONTH(expr)

四半期を抽出

EXTRACTQUARTER("Order Date")
  • 2/22/1967 3:02:01 AMは、第1会計四半期の初日である1/1/1967 12:00:00 AMを返します。
  • 6/17/1999 11:18:00 PMは、第2会計四半期の初日である4/1/1999 12:00:00 AMを返します。

  • 9/2/2022 10:38:21 AMは、第3会計四半期の初日である7/1/2022 12:00:00 AMを返します。

    ヒント: QUARTER (expr)は、返されたタイムスタンプから四半期の序数のみを計算する場合に使用します。

入力値が発生した四半期の最初の日のタイムスタンプを返します。 たとえば、入力タイムスタンプが第3会計四半期に発生した場合、関数は7月1日のタイムスタンプを返します。

EXTRACTQUARTER(expr)

秒を抽出

EXTRACTSECOND("Order Date")
  • 1997/01/07 15:32:02.1501997/01/07 15:32:02を返します。
  • 1997/01/07 20:44:18.1631997/01/07 20:44:18を返します。

入力値のタイムスタンプを返します。 たとえば、入力タイムスタンプが15時32分02.150秒の場合、関数は15時32分02秒のタイムスタンプを返します。

EXTRACTSECOND(expr)

週を抽出

EXTRACTWEEK("Order Date")
  • 2014/09/24 10:58:002014/09/21を返します。

  • 2014/08/13 11:10:002014/08/10を返します。

入力値が発生した週の最初の曜日(日曜日)の日付を返します。 たとえば、入力タイムスタンプが9月24日水曜日の場合、関数は9月21日日曜日のタイムスタンプを返します。

ノート: 週の最初の日(つまり日曜日)が前年に該当し、集計に悪影響を及ぼす可能性がある場合、関数は前年の週の最初の日ではなく、当年の週の7日目(つまり土曜日)を返します。 たとえば、1/1/24、1/2/24および1/3/24はすべてSunday 12/29/23ではなく、Saturday 1/6/24に集約されます。

EXTRACTWEEK(expr)

年を抽出

EXTRACTYEAR("Order Date")
  • 1967/02/22 03:02:011967/01/01 00:00:00を返します。
  • 1999/06/17 23:18:001999/01/01 00:00:00を返します。

入力値が発生した年の1月1日のタイムスタンプを返します。 たとえば、入力タイムスタンプが1967年に発生した場合、関数は1967年1月1日のタイムスタンプを返します。

EXTRACTYEAR (expr)