mysql - grails/mysql 时区更改

标签 mysql datetime grails timezone convert-tz

完成更改应用程序时区的最佳方法是什么?在我看来,必须发生以下情况:

  1. 服务器 TZ 已由系统管理员更改
  2. 必须重新启动 mysql。
  3. 数据库中每个基于时间的列都必须使用convert_tz 或等效方法更新所有值。因此,要么必须编写一个 mysql 脚本,要么编写一个 grails 脚本来加载每个类的每一行,并更新所有时间字段。

显然,在发生这种情况时应该关闭服务器,并且必须做好备份以防出现错误。

有更好/更简单的方法吗?

最佳答案

Java 在使用日期时不使用时区;它将所有内容存储为 UTC,并且仅在显示日期时使用时区。有关 java 日期/时间的讨论,请参阅以下链接。 http://www.odi.ch/prog/design/datetime.php

关于mysql - grails/mysql 时区更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3390770/

相关文章:

python - 我的代码的第 102 行总是出错

sql - 减去postgresql表中的列

mysql - 连接字符串中的字符编码是否设置值的存储方式?

grails - 错误 springsecurity.ReflectionUtils - 您的安全配置设置使用旧前缀 'grails.plugins.springsecurity'

使用node.js连接MySQL服务器时mysql.createConnection不是一个函数

php - 如果 TYPO3 扩展中为空,则按特定字段和另一个字段排序

android - 如何绘制从当前位置到从 Mysql 数据库检索到的位置的路径

mysql - 如何在左外连接中使用 Like

python - 如何更改 Python 中所有模块的日期/时间?

grails - 嵌入式Grails SQL View