sqlite 日付から指定した曜日の日付を取得する

sqlite 日付から指定した曜日の日付を取得する

sqliteで、日付から指定した曜日の日付を取得する手順を記述してます。「datetime」に「weekday」を指定することで可能です。「DB Browser for SQLite」上で実行してます。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

日付から指定した曜日の日付を取得するには、「datetime」で「weekday」を使用します。

-- 0 日曜日 6 土曜日
datetime('値', 'weekday 0~6')

実際に取得してみます。

select 
strftime('%w', '2022-03-03 00:00'),
datetime('2022-03-03 00:00', 'weekday 0');

実行結果

2022年の3月3日は木曜日なので、次の日曜日の日付が取得されていることが確認できます。

日付のフォーマットが正しくないと、nullが返ります。

select 
datetime('2022-3-03 00:00', 'weekday 0');

実行結果