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