好的,我在 UTC 时区有一个 MySQL 数据库,我不想改变它(它是一个 AWS RDS)。我通过 php_mysqli 运行所有查询我在连接后使用以下设置时区:
SET time_zone = "-05:00"
我有一个test
包含 2 个字段的表:
date_add
=> DATETIME
date_upd
=> TIMESTAMP
MySQLNOW()
和CURRENT_TIMESTAMP
匹配并且在正确的时区。确认我的跑步:
SELECT NOW()
SELECT CURRENT_TIMESTAMP
当我运行以下命令时:
INSERT INTO `test` SET `date_add`=NOW()
然后
SELECT * FROM `test`
我得到匹配date_add
和date_upd
正确的时区
但是,当我在 CLI 或 phpMyAdmin 中查看原始表时,结果会有所不同,比如在不同的时区?
+---------------------+---------------------+
| date_add | date_upd |
+---------------------+---------------------+
| 2013-06-07 15:57:09 | 2013-06-07 20:57:09 |
+---------------------+---------------------+
不确定这两个字段是否只是设置为不同的时区是什么正在发生的任何帮助将不胜感激... thx