MySQL5逆引き大全460の極意

データ型の極意 - Tips190 日付/時刻をまとめて表現するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

7-3日付/時刻型Tips190 日付/時刻をまとめて表現するには

Level1

PointDATETIME型を利用します

DATE、TIME型がそれぞれ日付のみ、時刻のみに特化したデータ型であるのに対して、DATETIME型は日付/時刻双方をまとめて格納できるデータ型です。DATETIME型のリテラルとしてはさまざまな形式での指定が可能です(柔軟な構文)。以下に主なものを列挙します。

  • YY-MM-DD HH:MM:SS形式の文字列。日付/時刻部分の区切り文字には「-」「:」以外にも「.」「+」「/」「*」「@」「^」など任意の文字を指定することが可能
  • YYYYMMDDHHMMSS、YYMMDDHH
    MMSS形式の区切り文字のない文字列/数値

ただし、いずれも不正な日付/時刻と見なされた値はゼロ値に自動的に変換されます。

日付/時刻双方を表すためのデータ型としてTIMESTAMP型もありますが、こちらは利用しているバージョンやSQLモードによって挙動が異なることや、扱える範囲もDATETIME型よりも狭いことから、まずはDATETIME型を利用した方が良いと著者は考えています。

用例

mysql> CREATE 

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません