コンテンツにスキップ

指定した日付またはタイムスタンプより前で、直近の指定した曜日の日付を返します。

func.next_day(date_expression>, <target_day>)
func.next_day(func.to_date('2024-11-13'), 'friday')
┌──────────────────────────────────────────────────────┐
│ func.next_day(func.to_date('2024-11-13'), 'friday') │
├──────────────────────────────────────────────────────┤
│ 2024-11-08 │
└──────────────────────────────────────────────────────┘
PREVIOUS_DAY(<date_expression>, <target_day>)
パラメーター 説明
<date_expression> 指定した曜日が直前に来る日付を計算する対象の DATE または TIMESTAMP の値です。
<target_day> 直前の該当日を求める対象の曜日です。指定できる値は monday、tuesday、wednesday、thursday、friday、saturday、sunday です。

日付。

指定した日付(たとえば 2024-11-13)より前の直近の金曜日を求めるには、次のようにします。

SELECT PREVIOUS_DAY(to_date('2024-11-13'), friday) AS last_friday;
┌─────────────┐
│ last_friday │
├─────────────┤
│ 2024-11-08 │
└─────────────┘