MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで時刻を任意の形式で表示するには?DATE_FORMAT()関数の使い方

MySQLでは、DATE_FORMAT()関数を使うことで、時刻をユーザーが指定したさまざまな形式で表示できます。この関数は2つの引数を受け取ります。第1引数には対象となる時刻(日時)を、第2引数には出力したい形式を表すフォーマット文字列を指定します。

現在の時刻を指定した形式で表示する

次の例では、NOW()関数で取得した現在の時刻を、指定したフォーマットに変換して表示しています。

mysql> SELECT DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p');

+-----------------------------------------------+
| DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p') |
+-----------------------------------------------+
| The time is 06:02:28 AM                       |
+-----------------------------------------------+
1 row in set (0.00 sec)

特定の日時を指定した形式で表示する

次の例では、具体的な日時の値を渡し、同じく指定したフォーマットに変換しています。

mysql> SELECT DATE_FORMAT('2017-10-29 06:03:25', 'The time is %h:%i:%s %p');

+---------------------------------------------------------------+
| DATE_FORMAT('2017-10-29 06:03:25', 'The time is %h:%i:%s %p') |
+---------------------------------------------------------------+
| The time is 06:03:25 AM                                       |
+---------------------------------------------------------------+
1 row in set (0.00 sec)

主なフォーマット指定子の例

  • %h:12時間制の時(00〜12)
  • %H:24時間制の時(00〜23)
  • %i:分(00〜59)
  • %s:秒(00〜59)
  • %p:AM または PM

このように、フォーマット文字列内の指定子を組み合わせることで、目的に応じた柔軟な時刻表示が可能になります。フォーマット文字列には日本語などの自由なテキストも混在させられるため、出力メッセージのカスタマイズにも便利です。

  1. MySQLでbit(1)型フィールドの値を確認・表示する方法

    MySQLでは、bit(1)型のカラムに格納された値をそのままSELECT文で表示しても、画面上には空白として表示され、実際の値(0または1)が見えません。本記事では、テーブル作成からデータ挿入、そしてbit(1)型の値を見やすく表示する方法まで、手順を追って解説します。 1. bit(1)型のカラムを持つテーブルを作成する まず、bit(1)型のカラム「isCaptured」を持つテーブルを作成します。 mysql> create table DemoTable ( isCaptured bit(1) ); Query OK, 0 rows affected (1.00 se

  2. MySQLで日付形式を変換・更新する方法をわかりやすく解説

    はじめにMySQLでは、文字列として保存された日付データをSTR_TO_DATE()関数を使って正しい日付形式に変換できます。本記事では、実際のSQL文の例を通じて、日付形式の変換手順を段階的に解説します。1. サンプルテーブルの作成まず、日付データを文字列型(VARCHAR)で格納するテーブルを作成します。mysql> create table DemoTable630 (ArrivalDate varchar(100));Query OK, 0 rows affected (0.55 sec)2. テストデータの挿入次に、INSERT文を使って「YYYY-DD-MM」形式(年-日-月