Mysql 的日期类型:DATETIME和TIMESTAMP
2016-03-29 15:15
507 查看
1、DATETIME
DATETIME是MySQL数据库的5个日期类中占有空间最多的一种日期类型,占用8个字节。它即显示日期,又显示时间。
表达的日期范围为"1000-01-01 00:00:00"到“9999-12-31m 23:59:59”。
以下的输入都可以被视为日期类型
2015-01-01 00:00:00------>推荐格式
2015/01/01 00+01+01
20150101000202
15/01/01 00@01@10------>默认是2015年不是1015年。不推荐
2、TIMESTAMP
TIMESTAMP和DATETIME显示的结果是一样的,都是固定的“YYYY-MM-DD HH:MM:SS”的形式。不同的是,前者占用4个字节。
显示的范围为:“1970-01-01 00:00:00”到“2038-01-19 03:14:07”。其实际存储的内容为“1970-01-01 00:00:00”到当前时间的毫秒数。
TIMESTAMP和DATETIME除了在显示时间范围上有所不同外,还有以下不同:
①在建表时,列为TIMESTAMP的日期类型可以设置一个默认值,而DATETIME不行
②在更新表中的其他字段时,可以设置TIMESTAMP类型的列自动更新时间为当前时间。
参考:MySQL技术内幕-SQL编程
DATETIME是MySQL数据库的5个日期类中占有空间最多的一种日期类型,占用8个字节。它即显示日期,又显示时间。
表达的日期范围为"1000-01-01 00:00:00"到“9999-12-31m 23:59:59”。
以下的输入都可以被视为日期类型
2015-01-01 00:00:00------>推荐格式
2015/01/01 00+01+01
20150101000202
15/01/01 00@01@10------>默认是2015年不是1015年。不推荐
2、TIMESTAMP
TIMESTAMP和DATETIME显示的结果是一样的,都是固定的“YYYY-MM-DD HH:MM:SS”的形式。不同的是,前者占用4个字节。
显示的范围为:“1970-01-01 00:00:00”到“2038-01-19 03:14:07”。其实际存储的内容为“1970-01-01 00:00:00”到当前时间的毫秒数。
TIMESTAMP和DATETIME除了在显示时间范围上有所不同外,还有以下不同:
①在建表时,列为TIMESTAMP的日期类型可以设置一个默认值,而DATETIME不行
②在更新表中的其他字段时,可以设置TIMESTAMP类型的列自动更新时间为当前时间。
参考:MySQL技术内幕-SQL编程
相关文章推荐
- MySQL mysqldump备份脚本
- MYSQL load的使用语法
- mysql 常用的命令行操作
- MySQL权限篇之RELOAD
- MySQL中的外键是什么、有什么作用
- mysql处理高并发,防止库存超卖
- window下如何彻底删除mysql
- mysql 已有数据字符集的修改
- innodb压缩
- mysql source 命令导入大的sql文件的方法
- MySQL 配置优化
- mysql命令集
- 运行中的mysql状态查看
- MySQL实现把两行数据合并为一行
- MySQL参数优化及基础操作
- windows系统设置mysql自动定时备份
- 修改mysql编码格式
- Mysql存储过程
- MySQL权限篇之PROXY
- MySQL存储过程和代码分别生成订单号,MySQL拾遗