gpt4 book ai didi

MySQL 日期时间与带有时区的 TIMESTAMP

转载 作者:行者123 更新时间:2023-11-30 01:35:15 25 4
gpt4 key购买 nike

好的,我有一个 UTC 时区的 MySQL 数据库,我不想更改它(它是 AWS RDS)。我通过 php_mysqli 运行所有查询 我在连接后使用以下命令来设置时区:

SET time_zone = "-05:00"

我有一个带有 2 个字段的表 test:date_add => 日期时间date_upd => 时间戳

MySQL NOW()CURRENT_TIMESTAMP 匹配并且位于正确的时区。确认我的运行:

SELECT NOW()
SELECT CURRENT_TIMESTAMP

当我运行以下命令时:

INSERT INTO `test` SET `date_add`=NOW()

然后

SELECT * FROM `test`

我得到了具有正确时区的匹配 date_adddate_upd

但是,当我在 CLI 或 phpMyAdmin 中查看原始表时,结果有所不同,就像在不同的时区一样?

+---------------------+---------------------+
| date_add | date_upd |
+---------------------+---------------------+
| 2013-06-07 15:57:09 | 2013-06-07 20:57:09 |
+---------------------+---------------------+

不确定这两个字段是否只是设置为不同的时区是怎么回事,对此的任何帮助将不胜感激......谢谢

最佳答案

这是因为日期时间没有时区,而时间戳有时区。 http://dev.mysql.com/doc/refman/5.0/en/datetime.html

关于MySQL 日期时间与带有时区的 TIMESTAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16993144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com