カテゴリ:

日付と時刻の関数

PREVIOUS_DAY

入力日付の前に発生する最初に指定された曜日(DOW)の日付を返します。

こちらもご参照ください。

LAST_DAY , NEXT_DAY

構文

PREVIOUS_DAY( <date_or_timetamp_expr> , <dow> )
Copy

引数

date_or_timestamp_expr

日付またはタイムスタンプ、または日付またはタイムスタンプに評価できる式。

dow_string

前日の日付の計算に使用される曜日を指定します。値は、文字列リテラルまたは文字列を返す式です。文字列は、曜日名の最初の2文字(大文字と小文字を区別しない)で始まる必要があります。

  • su (日曜日)

  • mo (月曜日)

  • tu (火曜日)

  • we (水曜日)

  • th (木曜日)

  • fr (金曜日)

  • sa (土曜日)

文字列内のスペースを含む先頭のスペースと後続の文字は無視されます。

戻り値

この関数は、 date_or_timetamp_expr がタイムスタンプであっても、 DATE 型の値を返します。

現在の日付の前に発生した前の金曜日の日付を返します。

SELECT CURRENT_DATE() AS "Today's Date",
       PREVIOUS_DAY("Today's Date", 'Friday') AS "Previous Friday";
Copy
+--------------+-----------------+
| Today's Date | Previous Friday |
|--------------+-----------------|
| 2025-05-06   | 2025-05-02      |
+--------------+-----------------+

この例では CURRENT_DATE 関数を使用しているため、出力は異なります。