問題一覧に戻る
上級日付関数
問題60: 日付関数 - DATE_FORMAT, DATEDIFF, DATE_ADD
日付を操作する関数を学習します。DATE_FORMATで日付を整形し、DATEDIFFで日数差を計算し、DATE_ADDで日付を加算します。年齢計算、期限管理、スケジュール処理など実務で頻繁に使用します。
-- 誕生日データを処理
SELECT
name,
-- 誕生日をYYYY-MM-DD形式にフォーマット
(birth_date, '%Y-%m-%d') AS formatted_date,
-- 生まれてからの日数を計算
(CURDATE(), birth_date) AS days_old,
-- 30歳の誕生日を計算
(birth_date, INTERVAL 30 YEAR) AS thirtieth_birthday
FROM users
WHERE birth_date IS NOT NULL;