看图:
这些数据类型的主要区别和用法如下:
- 如果要用来表示年月日,通常用 DATE 来表示。
-
如果要用来表示年月日时分秒,通常用 DATETIME 表示。
-
如果只用来表示时分秒,通常用 TIME 来表示。
-
如果需要经常插入或者更新日期为当前系统时间,则通常使用 TIMESTAMP 来表示。TIMESTAMP 值返回后显示为“ YYYY-MM-DD HH:MM:SS ”格式的字符串,显示宽度固定为 19 个字符。如果想要获得数字值,应在 TIMESTAMP 列添加 +0 。
-
如果只是表示年份,可以用 YEAR 来表示,它比 DATE 占用更少的空间。 YEAR 有 2 位或4 位格式的年。默认是 4 位格式。在 4 位格式中,允许的值是 1901 ~ 2155 和 0000 。在2 位格式中,允许的值是 70 ~ 69 ,表示从 1970 ~ 2069 年。 MySQL 以 YYYY 格式显示 YEAR 值。
各种类型的0值表示: