MySQL は広く使用されているリレーショナル データベース管理システムであり、その日付型にはさまざまな形式があります。データ クエリまたはデータ インポートを実行するとき、日付タイプをある形式から別の形式に変換する必要がある場合があります。この記事では、MySQL の日付型の変換方法について説明します。
MySQL 日付タイプ
MySQL は、次のような複数の日付タイプをサポートします。
日付形式の変換
MySQL では、DATE_FORMAT 関数を使用して、日付型をある形式から別の形式に変換できます。
DATE_FORMAT(date, format)
このうち、dateは変換対象の日付型、formatは変換対象の日付形式です。一般的な日付形式の一部を次に示します。
%Y: 4 桁の年 (2021
%m など): 2 桁の月 (07
%d など) : 2 桁の日付 (21
など) H: 24 時間形式の時間 (14
% など) i: 2 桁の分 (30
## など) #%s: 2 桁の秒 (45 など) たとえば、日付 2021-07-21 を「2021 年 7 月 21 日」の形式に変換する場合は、次のステートメントを使用できます。 : SELECT DATE_FORMAT('2021-07-21','%d %M, %Y');出力結果は次のとおりです: '21 July, 2021'同様に、時刻タイプをある形式から別の形式に変換することもできます。 時刻形式の変換MySQL では、TIME_FORMAT 関数を使用して、時刻の型をある形式から別の形式に変換できます。 TIME_FORMAT(time, format) このうち、timeは変換する時刻の型、formatは変換する時刻の形式です。一般的な時刻形式は次のとおりです。 %h: 12 時間形式の時間数 (02%H など): 24 時間形式の時間数 (02 など) 14 %i: 2 桁の分、例: 30%s: 2 桁の秒、例: 45%p: AM または PMたとえば、時刻 14:30:45 を「02:30:45 PM」の形式に変換する場合は、次のステートメントを使用できます: SELECT TIME_FORMAT('14 :30:45','%h: %i:%s %p');出力結果は次のとおりです: '02:30:45 PM'日付と時刻の形式変換同様に、日付と時刻の型もある形式から別の形式に変換できます。 MySQL では、DATE_FORMAT 関数と TIME_FORMAT 関数を組み合わせて使用して、日付と時刻の型をある形式から別の形式に変換できます。 たとえば、日付と時刻のタイプ「2021-07-21 14:30:45」を「水曜日、21 7月 2021、02:30:45 PM」の形式に変換する場合、次のステートメントを使用できます: SELECT CONCAT( DATE_FORMAT('2021-07-21 14:30:45','%W, %d %M %Y, '), TIME_FORMAT('14: 30:45' ,'%h:%i:%s %p') );出力結果は次のようになります: '水曜日、2021 年 7 月 21 日、02:30:45 PM'# #上記のステートメントでは、DATE_FORMAT 関数を使用して日付を「2021 年 7 月 21 日水曜日」の形式に変換し、TIME_FORMAT 関数を使用して時刻を「02:30:45 PM」の形式に変換しました。 CONCAT 関数を使用して、それらを接続する 2 つの文字列を変換しました。
結論
MySQL では日付と時刻の形式が非常に重要です。 DATE_FORMAT 関数と TIME_FORMAT 関数を使用すると、日付と時刻の型をある形式から別の形式に簡単に変換できます。これらの関数を理解することは、データ クエリとデータ インポートに非常に役立ちます。
以上がmysqlの日付変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。