Mysql:为select选项设置time_zone,为其他所有设置UTC

时间:2013-07-11 11:40:13

标签: mysql sql

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

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

我意识到我可以在代码中执行此操作,但如果我能让MySQL为我做的工作变得更容易。

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

1 个答案:

答案 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