Mysql には、日付を文字列に変換する 2 つの方法があります: 1. date_format() 関数を使用して、指定された形式に従って日付値をフォーマットし、フォーマットされた日付文字列を返します。構文 "date_format(指定された日付, 指定されたフォーマット)"。 2. time_format() 関数を使用して、指定された日付と時刻を文字列に変換します。構文は、「time_format (指定された日付と時刻、指定された形式)」です。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
#mysql で日付と時刻を文字列に変換する 2 つのメソッド
1. date_format() 関数を使用します
date_format() 関数は、指定された形式に従って日付値をフォーマットし、フォーマットされた日付文字列DATE_FORMAT(date, format)
description | |
---|---|
営業日の短縮名 (日曜日から土曜日) | |
月の短縮名 (1 月から 12 月) | |
数値の月名 (0 ~ 12) | |
数値としての月の日の後に、値の月の日付としてサフィックス (1st、2nd、3rd、...) | |
が続きます (01 ~ 31) | |
値としての月の日付 (0 ~ 31) | |
マイクロ秒 (000000 ~ 999999) | |
時間 (00 ~ 23) | |
時間 (00 ~ 12) | |
時間 (00 ~ 12) | |
分 (00 ~ 59) | |
曜日 (001 ~ 366) | |
時間 (0 ~ 23) | |
時間 (1 ~ 12) | |
月名 (1 月から 12 月) | |
数値での月名 (00 ~ 12) | |
AM または PM | |
時間は 12 時間の AM または PM 形式です (hh: mm:ss AM/PM) | |
秒 (00 ~ 59) | |
秒 (00 ~ 59) | |
24 時間形式の時刻 (hh:mm:ss) | |
日曜日は週の最初の日 (00 ~ 53) | |
月曜日は最初の日今週の曜日 (00 ~ 53) | |
日曜日は、週の最初の日 (01 ~ 53) です。 %X | |
とともに使用されます。月曜日は週の最初の日 (01 から 53) です。 %X | |
平日名すべて (日曜日から土曜日まで) | |
%X | |
%xx | |
%Y | |
%y | |
SELECT DATE_FORMAT("2022-06-15", "%M %d %Y");
2. time_format() 関数を使用します
time_format() 関数を使用して、指定された日付と時刻を文字列に変換します
time_format(time,format)
%f | |
---|---|
##%H | |
%h | |
#% I | 時間 (00 ~ 12) |
%i | 分 (00 ~ 59) |
%p | AM または PM |
%r | AM または PM 形式の 12 時間時刻 (hh:mm: ss AM/PM) |
%S | 秒 (00 ~ 59) |
%s | 秒 (00 ~ 59) |
%T | 24 時間制 (hh:mm:ss) |