MySQL は、さまざまな種類のデータの保存と管理に使用できる、一般的に使用されるリレーショナル データベース管理システムです。 MySQL では、日付と時刻のデータがさまざまな形式で保存されるため、日付データをある形式から別の形式に変換する必要がよくあります。この記事では、MySQL で日付データをさまざまな形式に変換する方法を紹介します。
MySQL の日付と時刻の型
MySQL では、日付と時刻の型は次のデータ型で表すことができます:
日付形式の変換
MySQL では、DATE_FORMAT() 関数を使用して、日付または時刻データを別の形式に変換できます。この関数には、変換する日付または時刻データと変換の形式という 2 つのパラメータが必要です。一般的に使用される形式は次のとおりです。
たとえば、日付データ「2022-10-17」を「20221017」の形式に変換するには、次の SQL ステートメントを使用できます。
SELECT DATE_FORMAT('2022-10-17','%Y%m%d');
結果は次のようになります。 「20221017」。
日付と時刻の形式を変換する
日付と時刻のデータを別の形式に変換する場合は、DATETIME_FORMAT() 関数を使用できます。この関数には、変換する日付または時刻データと変換の形式という 2 つのパラメータが必要です。一般的に使用される形式は次のとおりです。
たとえば、日時データ「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 サイトの他の関連記事を参照してください。