是否可以将MySQL(在运行时)配置为对所有写入查询使用UTC,而对所有SELECT
个查询使用另一个时区?
我以UTC格式存储所有日期(此外,应用程序将始终将UTC日期时间传递给MySQL)并将MySQL配置为以UTC格式运行(使用SET time_zone = '+0:00'
);但有没有办法让它自动将所有SELECT
翻译成另一个时区?
我意识到我可以在代码中执行此操作,但如果我能让MySQL为我做的工作变得更容易。
要明确:我还想只运行一次命令,而不是为每个查询使用任何日期/时间格式化函数。
答案 0 :(得分: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