1.DATETIME的日期范围是1001——9999年,TIMESTAMP的时间范围是1970——2038年。
2.DATETIME存储时间与时区无关,TIMESTAMP存储时间与时区有关,显示的值也依赖于时区。在mysql服务器,操作系统以及客户端连接都有时区的设置。
3.DATETIME使用8字节的存储空间,TIMESTAMP的存储空间为4字节。因此,TIMESTAMP比DATETIME的空间利用率更高。
4.DATETIME的默认值为null。TIMESTAMP的字段默认不为空(not null),默认值为当前时间(CURRENT_TIMESTAMP),如果不做特殊处理,并且update语句中没有指定该列的更新值,则默认更新为当前时间。
相关文章
- MySQL数据库中varchar与char类型的区别
- MySQL创建表时候因多个字段使用timestamp类型而出现Invalid default value for的问题的分析与解决
- MySQL 中的 SET 与 ENUM 类型使用详解
- MySQL 数据库中 in、some、any、all 的区别与使用
- MySql中IS NOT NULL与!=NULL的区别
- SQL中datetime和timestamp的区别
- Mysql中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- java中的Date类型插入mysql数据库中的TimeStamp类型时间数据差了13或8小时
- mysql中tinyint(1)与tinyint(2)的区别
- java中存储mysql数据库时间类型【date、time、datetime、timestamp】