ホームページ >データベース >mysql チュートリアル >MySQL の TIME_FORMAT 関数を使用して時間を特定の文字列にフォーマットする方法

MySQL の TIME_FORMAT 関数を使用して時間を特定の文字列にフォーマットする方法

WBOY
WBOYオリジナル
2023-07-13 15:55:432593ブラウズ

MySQL で TIME_FORMAT 関数を使用して時刻を特定の文字列にフォーマットする方法

MySQL は、データを処理するための豊富な関数と演算子を提供する、広く使用されているリレーショナル データベース管理システムです。 MySQL には、時間を指定した形式にフォーマットして文字列を返すことができる、TIME_FORMAT 関数という非常に便利な関数があります。

TIME_FORMAT 関数の基本的な構文は次のとおりです。

TIME_FORMAT(time, format)

このうち、time は有効な時刻値、format は時刻形式です。文字列を記述するために使用されます。フォーマット文字列には次のプレースホルダを含めることができます。

  • %H: 時間 (00 ~ 23) を表します。
  • %h: 時間 (01 ~ 12)
  • # を表します。 # #%i: 分を示します (00 ~ 59)
  • %s: 秒を示します (00 ~ 59)
  • %p: 午前または午後 (AM または PM) を示します
以下は、TIME_FORMAT 関数を使用して時間を特定の文字列にフォーマットする例です。

SELECT TIME_FORMAT('10:15:30', '%h:%i:%s %p');

上記のコードを実行すると、結果が "10:15:30 AM" として返されます。与えられた時刻 「時:分:秒 午前/午後」の形式です。

さらに、TIME_FORMAT 関数を他の MySQL 関数と併用して、必要な時刻形式をさらにカスタマイズすることもできます。たとえば、DATE_FORMAT 関数と NOW 関数を組み合わせると、指定した形式で現在時刻を出力できます。

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

上記のコードを実行すると、現在時刻が年、月、日、時、分の形式で返されます。 2 番目は「2022-01-01 12:00:00」などです。

上記の例に加えて、TIME_FORMAT 関数を他の関数や演算子と併用して、より複雑なニーズを満たすこともできます。たとえば、DATE_ADD 関数と組み合わせると、時間を加算および減算し、結果を特定の文字列にフォーマットできます。

SELECT TIME_FORMAT(DATE_ADD('10:15:30', INTERVAL 1 HOUR), '%h:%i:%s %p');

上記のコードを実行すると、結果は「11:15:30 AM」として返されます。指定された時間に 1 時間を追加し、出力をフォーマットします。

要約すると、MySQL の TIME_FORMAT 関数は非常に便利で、指定された形式に従って時間をフォーマットし、文字列を返すことができます。 TIME_FORMAT 関数を適切に使用すると、さまざまなニーズに合わせてさまざまな形式で時間を表示できます。上記は、TIME_FORMAT 関数を使用して時刻をフォーマットする方法の紹介と例であり、MySQL 開発作業に役立つことを願っています。

以上がMySQL の TIME_FORMAT 関数を使用して時間を特定の文字列にフォーマットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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