2

是否可以将 MySQL(在运行时)配置为对所有写入查询使用 UTC,但对所有SELECT查询使用另一个时区?

我以 UTC 存储所有日期(此外,该应用程序将始终将 UTC 日期时间传递给 MySQL)并将 MySQL 配置为以 UTC 运行(使用SET time_zone = '+0:00');但有没有办法让它自动将所有内容翻译SELECT成另一个时区?

我意识到我可以在代码中做到这一点,但如果我能让 MySQL 为我完成这项工作,那就容易多了。

需要明确的是:我还想只运行一次命令,而不是对每个查询使用任何日期/时间格式化函数。

4

1 回答 1

1

mysql 函数中的用户 CONVERT_TZ()

SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');

参考:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz

于 2013-07-11T11:44:42.063 回答