MySQL DATE_FORMAT()関数


MySQL Date 関数

定義と用法

DATE_FORMAT() 関数は、日付/時刻データをさまざまな形式で表示するために使用されます。

構文

DATE_FORMAT(date,format)

date パラメータは有効な日付です。format は日付/時刻の出力形式を指定します。

使用できる形式は次のとおりです:

形式 説明
%a 短縮曜日名
%b 短縮月名
%c 月(数値)
%D 英語の接頭辞付きの月内の日
%d 月内の日(数値 00-31)
%e 月内の日(数値 0-31)
%f マイクロ秒
%H 時(00-23)
%h 時(01-12)
%I 時(01-12)
%i 分(数値 00-59)
%j 年の通算日(001-366)
%k 時(0-23)
%l 時(1-12)
%M 月名
%m 月(数値 00-12)
%p AM または PM
%r 時刻、12時間表記(hh:mm:ss AM または PM)
%S 秒(00-59)
%s 秒(00-59)
%T 時刻、24時間表記(hh:mm:ss)
%U 週(00-53)日曜日を週の最初の日とする
%u 週(00-53)月曜日を週の最初の日とする
%V 週(01-53)日曜日を週の最初の日とする、%X と組み合わせて使用
%v 週(01-53)月曜日を週の最初の日とする、%x と組み合わせて使用
%W 曜日名
%w 曜日(0=日曜日、6=土曜日)
%X 年(日曜日を週の最初の日とする)、4桁、%V と組み合わせて使用
%x 年(月曜日を週の最初の日とする)、4桁、%v と組み合わせて使用
%Y 年、4桁
%y 年、2桁


例

次のスクリプトは DATE_FORMAT() 関数を使用してさまざまな形式を表示します。NOW() を使用して現在の日付/時刻を取得します:

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

結果は次のようになります:

Nov 04 2008 11:45 PM
11-04-2008
04 Nov 08
04 Nov 2008 11:45:34:243


MySQL Date 関数 その他の拡張