ホームページ >データベース >mysql チュートリアル >MySQL で日付データをさまざまな形式に変換する方法

MySQL で日付データをさまざまな形式に変換する方法

PHPz
PHPzオリジナル
2023-04-21 10:12:253694ブラウズ

MySQL は、さまざまな種類のデータの保存と管理に使用できる、一般的に使用されるリレーショナル データベース管理システムです。 MySQL では、日付と時刻のデータがさまざまな形式で保存されるため、日付データをある形式から別の形式に変換する必要がよくあります。この記事では、MySQL で日付データをさまざまな形式に変換する方法を紹介します。

MySQL の日付と時刻の型

MySQL では、日付と時刻の型は次のデータ型で表すことができます:

  1. 日付、形式を表す DATE 型YYYY-MM-DD (「2022-10-17」など) です。
  2. TIME 型は、「14:25:00」などの HH:MM:SS 形式で時刻を表します。
  3. DATETIME 型。日付と時刻を YYYY-MM-DD HH:MM:SS 形式で表します (「2022-10-17 14:25:00」など)。
  4. TIMESTAMP 型は、「2022-10-17 14:25:00」のように、YYYY-MM-DD HH:MM:SS の形式で日付と時刻の組み合わせを表します。

日付形式の変換

MySQL では、DATE_FORMAT() 関数を使用して、日付または時刻データを別の形式に変換できます。この関数には、変換する日付または時刻データと変換の形式という 2 つのパラメータが必要です。一般的に使用される形式は次のとおりです。

  1. %Y: 「2022」などの年を表します。
  2. %m:「10」などの月を示します。
  3. %d:「17」などの日付を示します。
  4. %H:「14」などの時間を示します。
  5. %i:「25」などの分を示します。
  6. %s:「00」などの秒を示します。

たとえば、日付データ「2022-10-17」を「20221017」の形式に変換するには、次の SQL ステートメントを使用できます。

SELECT DATE_FORMAT('2022-10-17','%Y%m%d');

結果は次のようになります。 「20221017」。

日付と時刻の形式を変換する

日付と時刻のデータを別の形式に変換する場合は、DATETIME_FORMAT() 関数を使用できます。この関数には、変換する日付または時刻データと変換の形式という 2 つのパラメータが必要です。一般的に使用される形式は次のとおりです。

  1. %Y: 「2022」などの年を表します。
  2. %m:「10」などの月を示します。
  3. %d:「17」などの日付を示します。
  4. %H:「14」などの時間を示します。
  5. %i:「25」などの分を示します。
  6. %s:「00」などの秒を示します。

たとえば、日時データ「2022-10-17 14:25:00」を「2022 年 10 月 17 日 14:25:00」の形式に変換するには、次のようにします。次の SQL ステートメント:

SELECT DATE_FORMAT('2022-10-17 14:25:00','%Y年%m月%d日 %H点%i分%s秒');

結果は「2022 年 10 月 17 日 14:25:00」となります。

UNIX タイムスタンプの変換

UNIX タイムスタンプは、日付と時刻を秒単位で表す整数値です。 MySQL では、FROM_UNIXTIME() 関数を使用して UNIX タイムスタンプを日付と時刻のデータに変換できます。この関数には、変換される UNIX タイムスタンプという 1 つのパラメータが必要です。次に例を示します。

たとえば、UNIX タイムスタンプ「1644140700」(2022 年 2 月 7 日の 14:38:20 を表す) を日付と時刻のデータに変換するには、次の SQL ステートメントを使用できます。

SELECT FROM_UNIXTIME(1644140700,'%Y-%m-%d %H:%i:%s');

結果は「2022-02-07 14:38:20」となります。

概要

MySQL では、日付と時刻のデータはさまざまな形式で保存されます。日付と時刻のデータは、DATE_FORMAT() 関数と DATETIME_FORMAT() 関数を使用してさまざまな形式に変換できます。さらに、UNIX タイムスタンプは、FROM_UNIXTIME() 関数を使用して日付と時刻のデータに変換できます。これらの機能に習熟すると、MySQL データベースのデータ処理能力の向上に役立ちます。

以上がMySQL で日付データをさまざまな形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。