mysqlのdate_format関数はどのような目的で使用されますか?
MySQLのDATE_FORMAT()関数は、日付値を指定した形式に整形するために使用されます。
その構文は以下の通りです:
DATE_FORMAT(date, format)
「date」はフォーマットする必要がある日付値であり、日付フィールド、日付定数、または日付表現のいずれかであることができます。「format」は日付の書式を指定する文字列です。
DATE_FORMAT()関数でサポートされているフォーマット文字は次の通りです:
- %Y:4桁の年数
- %y: 二桁の年数
- %m: 01から12までの2桁の月を入力してください。
- %c: 1から12までの月を選択してください。
- %d: 2桁の日付(01-31)
- %e:日付(1から31まで)
- %H:24時間制の時(00-23)
- %h:12時間制の時間(01-12)
- %i: 分(00〜59)
- %s: 2桁の秒(00-59)
- %p: 午前か午後
- %r:午前/午後hh:mm:ssの12時間制時刻
- %T:24時間制の時間(時:分:秒)
- 日曜日から土曜日までの曜日の完全な名称を入力してください。
- %a:曜日の略語(日〜土)
以下は例です:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS formatted_date;
-- 输出:2022-03-10
SELECT DATE_FORMAT('2022-03-10', '%d/%m/%Y') AS formatted_date;
-- 输出:10/03/2022
SELECT DATE_FORMAT(NOW(), '%H:%i:%s %p') AS formatted_time;
-- 输出:15:20:45 PM
SELECT DATE_FORMAT(NOW(), '%W, %M %e, %Y') AS formatted_datetime;
-- 输出:Friday, March 10, 2022
DATE_FORMAT()関数を使用することで、日付や時間を必要に応じてフォーマットし、より読みやすく特定の要件に合うようにすることができます。