MySQL DATE_FORMAT()関数

定義と使用法

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)
%pAM または PM
%r時間、12時間(hh:mm:ss AM または PM)
%S秒 (00-59)
%s秒 (00-59)
%T時間、24時間 (hh:mm:ss)
%U
㩵n週 (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')

結果は似ています:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635