MYSQL-datatime和timestamp的区别
来源:互联网 发布:网络运营工资待遇 编辑:程序博客网 时间:2024/06/14 23:48
mysql中有三种日期类型:
- date(年-月-日)
create table test(hiredate date); - datetime(日期时间类型)
create table test(hiredate datetime) - timestamp(邮戳类型,保存年-月-日 时-分-秒)
- create table test(hiredate timestamp)
datetime 和timestamp的不同点
两者的存储方式不一样
对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样输入和输出。两者所能存储的时间范围不一样
timestamp所能存储的时间范围为:’1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’。
datetime所能存储的时间范围为:’1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’。
总结:TIMESTAMP和DATETIME除了存储范围和存储方式不一样,没有太大区别。当然,对于跨时区的业务,TIMESTAMP更为合适。- 自动初始化和更新
自动初始化指的是如果对该字段(譬如上例中的hiredate字段)没有显性赋值,则自动设置为当前系统时间。
自动更新指的是如果修改了其它字段,则该字段的值将自动更新为当前系统时间。
它与“explicit_defaults_for_timestamp”参数有关。
默认情况下,该参数的值为OFFmysql> show variables like '%explicit_defaults_for_timestamp%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| explicit_defaults_for_timestamp | OFF |
+---------------------------------+-------+
row in set (0.00 sec)
总结:timestamp有自动初始化和更新,当你update某条记录的时候,该列值会自动更新,这是和datatime最大的区别。
5 0
- MYSQL-datatime和timestamp的区别
- timestamp与datatime的坑
- mysql中 datetime 和timestamp的区别
- MySQL中datetime和timestamp的区别
- MySQL中DATETIME和TIMESTAMP的区别
- mysql中datetime 和timestamp的区别
- mysql数据库时间类型data 和datatime区别
- mysql中DATETIME、DATE和TIMESTAMP的区别
- 【转】mysql中DATETIME、DATE和TIMESTAMP的区别
- mysql中DATETIME、DATE和TIMESTAMP的区别
- mysql中DATETIME、DATE和TIMESTAMP的区别
- mysql中DATETIME、DATE和TIMESTAMP的区别
- mysql中DATETIME、DATE和TIMESTAMP的区别
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- mysql中DATETIME、DATE和TIMESTAMP的区别
- MySQL中DATETIME、DATE和TIMESTAMP的区别
- mysql中DATETIME、DATE和TIMESTAMP的区别
- mysql中DATETIME、DATE和TIMESTAMP的区别
- 【模拟】洛谷 P1969 积木大赛
- 通用标题栏和状态栏自定义
- 文章标题
- Java中堆内存和栈内存详解
- 交换排序——快速排序
- MYSQL-datatime和timestamp的区别
- Java_log2000_System.err
- JavaScript中常见的设计模式(1)工厂模式
- 你真的真的理解Java的按引用传递吗?
- JD-GUI解决 This application requires Java Runtime Environment 1.7
- 快速排序
- Django之model admin自定义后台管理
- java 输入数字 输出对应周几
- DOS批处理命令Start的使用介绍吗,使用start命令快捷启动程序