我的应用程序位于appfog(AWS asia)。我想在使用DEFAULT_TIMESTAMP时更改默认时区以获得正确的时间。 我试过了
SET GLOBAL time_zone = "Asia/Calcutta";
但是它给出了错误
#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation
答案 0 :(得分:0)
在AppFog基础架构中,许多时区的许多用户都共享相同的数据库引擎。因此,不允许单个用户更改在给定服务器上运行的所有不同数据库的全局时区设置。
但是,如果您阅读http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html,您将看到可以使用SET time_zone = <timezone>
更改给定连接的时区,因此如果您将mysql语句包装在其中,则您将有更少的时区转换要做的逻辑。
答案 1 :(得分:0)
以UTC / GMT时间保存所有内容然后在显示时间时添加时区差异会不会更好?
这样,即使服务器时区在转移到其他服务时发生了一些变化,您的时间数据仍将保持正确。