1 MySQL 数据库中有五种与日期时间有关的数据类型,各种日期数据类型所占空间如下图所示:
2 datetime 与 date
datetime 占用8字节,是占用空间最多的一种日期格式。它显示日期,同时也显示时间。5.5及以前的版本不支持微妙级别,任何微妙数值都会被截断之后存入数据库。
date 占用3字节,仅仅显示日期。
3 timestamp
timestamp 与 datetime 显示的结果是一样的,不同的是timestamp 占用4个字节。它的显示范围是:1970-01-01 00:00:01 至 2038-01-19 01:14:07(UTC),UTC 协调世界时间,世界统一时间。
timestamp 与 datetime显示的格式一样,但是显示的范围不同,还有以下一些区别
建表时, 列为timestamp的类型可以设置一个默认值,datetime 不行。
更新表时,可以设置timestamp 类型的列自动更新时间为当前时间。
4 year 与 time
year 类型占用1字节,在定义时可以显示指定宽度为year(4)或者year(2)。对于year(4),其显示的年份范围为 1901 ~ 2155;对于year(2),其显示的年份范围为:1970~2070。
在year(2)的设置下,