日期类型 | 存储空间 | 日期格式 | 日期范围 |
datetime | 8 bytes | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |
timestamp | 4 bytes | YYYY-MM-DD HH:MM:SS | 1970-01-01 00:00:01 ~ 2038 |
date | 3 bytes | YYYY-MM-DD | 1000-01-01 ~ 9999-12-31 |
year | 1 bytes | YYYY | 1901 ~ 2155 |
timestamp 类型的列有个特性:默认情况下,在 insert, update 数据时,timestamp 列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,MySQL 会替你去处理。
timestamp比较受时区timezone的影响以及MYSQL版本和服务器的SQL MODE的影响。
详情可参考链接地址:http://www.jb51.net/article/23966.htm
各种整型类型:int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间,所以不需要指定长度。
类型 | 存储空间 | 大小范围 |
bigint | 8 bytes | -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) |
int | 4 bytes | -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) |
smallint | 2 bytes | -2^15 (-32,768) 到 2^15 – 1 (32,767) |
tinyint | 1 bytes | 0 到 255 |
http://yunlian0621.iteye.com/blog/2219427