我正在使用共享主机,所以我无权访问 mysql 配置文件。
该系统上的默认时区是“America/New_York”,但我的数据库需要使用 UTC -5:00。
每次我执行查询时区都设置为 UTC -5:00,如下所示:
SET time_zone='-5:00';
如果我想要当前时间,SELECT NOW()返回正确的时间和日期,但是在更新表时 mysql 使用 SYSTEM 时间而不是设置的时区
UPDATE administradores SET ultimo_acceso=NOW() WHERE id=1
为什么这些价值观不同?由于我覆盖了时区,两个查询中的时间不应该相同吗?
我也尝试过使用 INSERT 语句,效果很好。