【MySQL】日付のフォーマット

SQL MySQL

※この記事にはプロモーションが含まれています。

MySQLで日付データを指定の形にフォーマットして出力する方法を説明してみたいと思います。

フォーマットするにはDATE_FORMAT関数を使って、出力したいフォーマットを指定するだけです。

DATE_FORMAT(日付データ, フォーマット)で指定のフォーマットで出力されます。

SELECT 
	DATE_FORMAT('2021-8-5 1:3:4', '%Y/%m/%d %H:%i:%s')

実行結果

2021/08/05 01:03:04

指定できるフォーマットは下の図のようなものがあります。

フォーマット 説明
%y年 2桁2021 → 21
%Y 年 4桁 2021 → 2021
%c月 0埋めなし8 → 8
%m月 0埋めあり8 → 08
%e日 0埋めなし5 → 5
%d日 0埋めあり5 → 05
%k時 0埋めなし 1 → 1
%H時 0埋めあり 1 → 01
%i分 0埋めあり 3 → 03
%s秒 0埋めあり 4 → 04
%pAM/PM18時 → PM
%M月 英語8 → August
%W曜日 英語Thursday
%w曜日 数字日曜~土曜 → 0~6

実際にいろいろなフォーマットで出力するとこのようになります。

DATE_FORMAT('2021-8-5 1:3:4', '%y/%c/%e %k:%i:%s %p %M %W')
 ↓
21/8/5 1:03:04 AM August Thursday

DATE_FORMAT('2021-8-5 1:3:4', '%Y/%m/%d %H:%i:%s %w')
 ↓
2021/08/05 01:03:04 4

大文字と小文字で意味が変わってくるものもあるので、使うときは注意して使いましょう。

コメント

タイトルとURLをコピーしました