MySQLでの時刻データのフォーマットと取得方法


  1. 時刻データのフォーマット: MySQLで時刻データを格納するためには、DATETIMEやTIMESTAMPといったデータ型を使用します。これらのデータ型は、以下のフォーマットを持ちます:

    • DATETIME: 'YYYY-MM-DD HH:MM:SS'
    • TIMESTAMP: 'YYYY-MM-DD HH:MM:SS'
  2. 現在の時刻を取得する: 現在の時刻を取得するには、NOW()関数を使用します。以下はコード例です:

    SELECT NOW();

    このクエリを実行すると、現在の日時が取得できます。

  3. 特定のフォーマットで時刻を表示する: 時刻データを特定のフォーマットで表示するには、DATE_FORMAT関数を使用します。以下はコード例です:

    SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H時%i分%s秒');

    上記のコードでは、現在の時刻を「YYYY年MM月DD日 HH時MM分SS秒」の形式で表示しています。

  4. 時刻データから年や月、日などを個別に取得する: 時刻データから個別の要素を取得するには、DATE_FORMAT関数と組み合わせて使用します。以下はコード例です:

    SELECT DATE_FORMAT(NOW(), '%Y') AS 年, DATE_FORMAT(NOW(), '%m') AS 月, DATE_FORMAT(NOW(), '%d') AS 日, DATE_FORMAT(NOW(), '%H') AS 時, DATE_FORMAT(NOW(), '%i') AS 分, DATE_FORMAT(NOW(), '%s') AS 秒;

    上記のコードでは、現在の時刻からそれぞれ年、月、日、時、分、秒を取得しています。