MySQL 中的日期时间和时间戳有什么区别?
相同
显示
TIMESTAMP列的显示格式与DATETIME列相同。也就是说,显示宽度固定为19个字符,格式为YYYY-MM-DD HH:MM:SS。
不同
范围
Datetime以YYYY-MM-DD HH:MM:SS格式检索并显示DATETIME值。支持的范围是 1000-01-01 00:00:00 到 9999-12-31 23:59:59TIMESTAMP 值不能早于 1970 或晚于 2037
存储
TIMESTAMP
【1.4字节存储(时间戳值以4字节存储)
【2.该值以UTC格式保存(存储毫秒数)
< p > 3.时区转换,存储时转换当前时区,转换回当前时区检索时的时区。日期时间
1.8 字节存储(8 字节存储)
2. 实际格式存储(仅存储您已存储的内容并检索您已存储的相同内容) )
【3.它与TIMEZONE和转换无关。
【示例比较
现在让我来看看时区对他们。
1. 首先向 `t8` 值中插入一条数据 insert(now(), now());
2.更改客户端时区(东9区、日本时区)。
3.再次显示插入的数据,变化了,时间戳类型数据增加了1小时
接下来我们讨论时间戳的一些其他属性
1. null 是否为空?
时间戳允许为“默认”“默认不为空”,如果定义“ts TIMESTAMP DEFAULT NULL”是非法的。可以指定null,“ts TIMESTAMP NULL”,然后可以添加一条语句来更改默认值。
ts2 TIMESTAMP NULL DEFAULT 0,ts3 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
【default(表中只能有一列,请选择以下一项)
default CURRENT_TIMESTAMP default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
ON UPDATE 参见上面2
以上是小编给大家分享的关于MySQL中的datetime和timestamp的内容。它们是有区别的。如果你正好有类似的疑惑,不妨参考上面的分析来了解一下。如果您想了解更多相关知识,请关注行业资讯频道。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL 中的日期时间和时间戳有什么区别?