MySQL 中的日期时间和时间戳有什么区别?

分类:编程技术 时间:2024-02-20 15:29 浏览:0 评论:0
0
本期小编就给大家讲一下MySQL中datetime和timestamp的区别。文章内容丰富,从专业角度进行了分析和描述。希望您能通过阅读本文有所收获。

相同

显示

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的内容。它们是有区别的。如果你正好有类似的疑惑,不妨参考上面的分析来了解一下。如果您想了解更多相关知识,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL 中的日期时间和时间戳有什么区别?

用户评论