昨天在服务器down了一个sql但是往mysql导入时发现总是报错 说是我的日期类型不符(之前是)datetime 类型的 之后又改成了 date 类型 ,再次导入时又是相同的错误 好奇心下就上网查了点资料
DATETIME 与
TIMESTAMP的区别
区别主要有以下死点:
1. 两个可以选择的时间范围不同
datetime的时间范围是
1001——9999年 , 而timestamp 的时间范围是
1970——2038年
2.DATETIME存储时间与时区无关,TIMESTAMP存储时间与时区有关,显示的值也依赖于时区。在mysql服务器,操作系统以及客户端连接都有时区的设置。
3.datetime需要8字节的存储空间 而timestamp只需要4个字节. timestamp 比 datetime的空间利用率更高.
4.
datetime的默认值为null 而
timestamp的默认值为当前时间 (
CURRENT_TIMESTAMP) ,在没有进行更新或者指定时间时默认为当前时间.