mysql中日期类型DATETIME和TIMESTAMP的区别
2016-08-23 21:43
316 查看
在实际应用的很多场景中,mysql的这两种日期类型都能够满足我们的需要,存储精度都为秒,但在某些情况下,会展现出他们各自的优劣。下面就来总结一下两种日期类型的区别。
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
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
相关文章推荐
- Mysql在创建好表之后为表创建自增长,并且设置自增长的起始值
- MySQL中的完整性约束
- mysql的初次接触
- Mysql from 子查询问题? 随笔
- mysql索引总结----mysql 索引类型以及创建
- MySQL索引原理及慢查询优化
- Mysql联合索引使用
- mysql integer size 大小
- MySQL for mac 连接报错:Access denied for user 'root'@'localhost' (using password: YES)
- MySql(13)------mysql自定义函数详解
- 在ubuntu中重置mysql服务器root密码的方法
- mysql 开启事务
- mysql 开启事务
- AWS RDS 解决时区,utf8问题
- 服务器搭建1 安装mysql数据库
- MySQL 找锁
- Mysql 子查询
- mysql数据库使用的基本命令
- mysql主从配置,实现读写分离
- powerdesigner 连接mysql提示“connection test failed”