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')
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
11-04-2008
04 Nov 08
04 Nov 2008 11:45:34:243
MySQL Date 関数 その他の拡張