広告スペース(バナー)
🗄️SQL レッスン
SELECTの基礎6
データ操作とサブクエリ5
構文の基本を深める7
応用的な条件・結合7
検索とテーブル操作の応用6
高度なクエリ技法6
集計とデータ整合性6
仕上げの機能と応用6
レッスン 28 / 50

日付関数(DATE関数で日付を計算する)

このレッスンでは、SQLiteの日付関数を使った日付の計算方法を学び、期限や経過日数を求められるようになることを目標にします。「SQL date関数 使い方」で調べている方向けの内容です。

SQLiteのdate(日付, 修飾子)関数を使うと、「7日後」「1か月前」のような日付の計算ができます。イベントの締切日や、会員登録からの経過日数を求めるときなどに使われます。

サンプルコードでは、date(event_date, '+7 days')という指定で、イベント日から7日後の日付を計算しています。'+7 days''-1 month'のように、人間が読んで分かりやすい文字列で期間を指定できるのが特徴です。

初心者がよくつまずくのが、日付を文字列として保存している場合のフォーマットです。SQLiteでは'2026-10-01'のようなYYYY-MM-DD形式で保存しておくと、日付関数が正しく認識してくれます。この形式からずれていると、計算結果が意図しないものになることがあります。

予約システムやサブスクリプションの更新日計算などで実際に活用される機能です。会員の有効期限や次回の請求日を自動的に計算するような処理は、実務のシステムで頻繁に必要とされます。

SQL
OUTPUT / 実行結果

💡 初回実行時はSQLエンジンの読み込みに数秒かかります。

🎯
ここまでできればゴール達成!
「1ヶ月後の日付」のような、日付の計算ができるようになります。
広告スペース(バナー)
広告スペース(記事内)