Spredzy Asked: 2013-09-12 11:27:21 +0800 CST2013-09-12 11:27:21 +0800 CST 2013-09-12 11:27:21 +0800 CST 在 MySQL 中为每个数据库设置时区 772 我想知道 MySQL 是否让管理员为每个数据库设置一个时区? 我为三个不同的客户提供三个不同的数据库。他们每个人都在自己的时区。 我想为每个客户加载完全相同的事件,并希望它在他们各自的时区每天 00:00:01 运行。可能吗 ? 我可以加载三个不同的 sql 脚本,分别指定它们各自的时区,但它不能很好地扩展,它让我拥有几乎相同文件的三个版本。 mysql timezone 1 个回答 Voted Best Answer Michael - sqlbot 2013-09-12T21:39:28+08:002013-09-12T21:39:28+08:00 不... MySQL时区支持仅包括全局默认时区和每个连接时区。由于任何给定的连接都可以动态地USE(默认情况下)任何它具有权限的数据库,或者根本没有数据库,并且单个查询中的表可以跨数据库,每个数据库时区的概念不会特别有意义,不那么明确。 ...但... 但是,如果您的设置脚本在定义预定事件之前在其会话中设置时区,则调度程序将使用该时区将您请求预定事件的时间转换为 UTC。 子句中的时间ON SCHEDULE使用当前会话time_zone值进行解释。这成为事件时区;即,用于事件调度并在事件执行时在事件中有效的时区。这些时间将转换为 UTC 并与事件时区一起存储在 mysql.event 表中。这使得事件执行能够按定义进行,而不管服务器时区的任何后续更改或夏令时效果如何。 — http://dev.mysql.com/doc/refman/5.6/en/create-event.html
不...
MySQL时区支持仅包括全局默认时区和每个连接时区。由于任何给定的连接都可以动态地
USE
(默认情况下)任何它具有权限的数据库,或者根本没有数据库,并且单个查询中的表可以跨数据库,每个数据库时区的概念不会特别有意义,不那么明确。...但...
但是,如果您的设置脚本在定义预定事件之前在其会话中设置时区,则调度程序将使用该时区将您请求预定事件的时间转换为 UTC。