mysqlの日付変換

WBOY
リリース: 2023-05-18 10:25:07
オリジナル
1885 人が閲覧しました

MySQL は広く使用されているリレーショナル データベース管理システムであり、その日付型にはさまざまな形式があります。データ クエリまたはデータ インポートを実行するとき、日付タイプをある形式から別の形式に変換する必要がある場合があります。この記事では、MySQL の日付型の変換方法について説明します。

MySQL 日付タイプ

MySQL は、次のような複数の日付タイプをサポートします。

  1. DATE タイプ: 'YYYY-MM-DD' の形式で日付を表します。 2021-07-21 など。
  2. TIME タイプ: 時間を「HH:MM:SS」形式で示します (14:30:45 など)。
  3. DATETIME 型: 日付と時刻を「YYYY-MM-DD HH:MM:SS」の形式で表します (例: 2021-07-21 14:30:45)。
  4. TIMESTAMP タイプ: DATETIME と似ていますが、「YYYY-MM-DD HH:MM:SS」形式で表示できる数値が少なくなります。

日付形式の変換

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート