日付・時刻関数とは?
日付・時刻関数とは、現在日時の取得、日付の加減算、期間の差の算出、書式変換などを行う関数群。DATE・TIME・TIMESTAMP・INTERVALといった型と組で使う。試験では、期間で区切った集計の書き方と、日付列を関数で包んだときの索引の可否が問われる。
ひづけじこくかんすう
日付・時刻関数の意味
現在日時の取得、日付の加減算、期間の差の算出、書式変換などを行う関数群。DATE・TIME・TIMESTAMP・INTERVALといった型と組で使う。試験では、期間で区切った集計の書き方と、日付列を関数で包んだときの索引の可否が問われる。
日付・時刻関数の具体例
当月の受注を取り出すとき、WHERE 受注日 >= DATE '2026-08-01' AND 受注日 < DATE '2026-09-01' と範囲で書けば受注日の索引で範囲探索できる。一方 WHERE 月抽出(受注日) = 8 と書くと全行に関数を適用するため索引が使えず、行数に比例して遅くなる。
日付・時刻関数は試験でどう引っ掛けられる?
現在日時を返す関数は、トランザクション開始時刻を返すものと文の実行時刻を返すものがあり、長い処理では値がずれる。またTIMESTAMPどうしの差はINTERVAL型であり、日数の整数ではない点を取り違えやすい。
日付・時刻関数と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。