谷歌云SQL和时区

4

我正在开发一款只能在以色列运行的应用程序。 所有的表格都包含以色列时间(特拉维夫时间)。

由于 GCP 中的 SQL 不支持默认的时区和时区转换,我被卡住了。

如何在不同的时区之间进行时间转换?

请注意,以色列有夏令时变更。


请查看此帖子,了解有关MySQL时区的所有信息。 - SOehl
3个回答

8

现在您可以在Cloud SQL中设置时区。请参阅https://cloud.google.com/sql/docs/mysql-flags。其中的限制是时区需要指定为相对于UTC的偏移量,例如'+10:00'。它不支持像“Europe/Helsinki”这样的命名时区。


3
这意味着人们需要手动调整夏令时吗? - Razvan Grigore
@RazvanGrigore 是的,不幸的是。这是目前已知的问题。我的团队目前正在夏令时期间切换default_time_zone。我们希望尽快将其转换为UTC,这样我们就不必这样做了。“不支持自动调整夏令时;您必须手动更新default_time_zone标志以考虑夏令时。” https://cloud.google.com/sql/docs/mysql/known-issues#administrative_issues - munzld

0

Cloud SQL现在支持命名时区。请在此处查看列表:https://cloud.google.com/sql/docs/mysql/flags#timezone-names

使用时区名称时,支持自动调整夏令时。

奇怪的是,尽管在解释命名时区时给出了 Europe/London 的示例,但实际列表中却缺少此项。最接近的等效项是 Europe/Dublin,虽然它们的夏令时间被认为是“标准”的,因此会切换到冬令时间。


-1

此答案已过时

在Google Cloud SQL上,您目前无法设置自己的时区。如果您需要更改实例的时区,请与cloud-sql@google.com联系。


你不需要给任何人发邮件... @Tony Tseng的解决方案很好用。 - Lakshman Pilaka
1
是的,我们在四月份引入了Tony提到的时区标志,这是在我的评论之后。这个答案已经过时了。 - David

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接