当前位置: 首页 > 面试题库 >

MySQL时区

祁奇略
2023-03-14
问题内容

是否有详尽的MySQL时区列表?

似乎time_zoneMySQL设置中的有效值取决于主机操作系统,但我无法找到可能值的列表。

我需要时间显示卡尔加里当地时间。


问题答案:

从MySQL 5.7文档(重点是我的):

时区值可以多种格式给出,都不区分大小写:

值“ SYSTEM”表示时区应与系统时区相同。

该值可以以字符串形式给出,该字符串指示与UTC的偏移量,例如“ +10:00”或“ -6:00”。

该值可以作为命名时区给出,例如“欧洲/赫尔辛基”,“美国/东部”或“ MET”。
仅当已创建并填充mysql数据库中的时区信息表时,才能使用命名时区。

应当注意,MySQL 时区 变量的默认设置是MySQL启动
的SYSTEM。从一个操作系统设置所获得的系统的值(例如从由符号链接引用的文件/etc/localtime

通过提供以下命令行选项,可以在启动 将MySQL的默认 时区 变量初始化为其他值:

--default-time-zone=timezone

或者,如果要在选项文件中提供值,则应使用以下语法来设置变量:

--default-time-zone='timezone'

如果您是MySQL SUPER用户,则可以使用以下语法从MYSQL>提示符在运行时设置SYSTEM time_zone 变量:

SET GLOBAL time_zone=timezone;

MySQL还支持单独的SESSION 时区 值,默认为GLOBAL time_zone 环境变量值。要在SESSION期间更改会话 时区
值,请使用以下语法:

SET time_zone=timezone;

为了询问现有的MYSQL 时区 设置值,可以执行以下SQL来获取这些值:

SELECT @@global.time_zone, @@session.time_zone;

对于它的价值,我只是用谷 搜索 mysql time_zone配置的有效值, 然后查看第一个结果。



 类似资料:
  • 问题内容: 我正在尝试将时区系统集成到我的应用程序中,直到现在为止,我一直在努力避免制作时区感知的应用程序- 但是它是一项强制性要求,因此别无选择。TimeZones只是在我头上。我已经在PHP.net和其他站点(包括但不限于SO)上阅读了多个主题。但是我永远也无法掌握。 因此,我想知道是否有人可以在这里帮助我:(我想要做的是在我的应用程序中使用偏好选项,以允许用户从选择菜单中选择自己的时区,但是

  • 我几天前发了一个帖子,用了回复中给出的建议。我有一个大型web应用程序,它托管在我们时区的一个服务器上,在那里我使用了当前时区的所有日期时间/时间戳。我应该使用UTC并在代码级别上将其转换为适当的时区。 好吧,我现在正在做,但我有问题。我现在使用的服务器不在我的时区,并且时间戳(插入时)被设置为他们的系统(O/S)时间。而不是UTC时间。 这确实令人困惑,因为MySQL自动将数据库中的时间戳转换并

  • 问题内容: 如何将UTC中当前的时区更改为GMT +1,正确的行是什么,我是否只需在phpMyAdmin SQL执行中输入它? 我的房东只是给了我这个链接http://dev.mysql.com/doc/refman/5.1/en/time-zone- support.html 而关闭了,所以我有点迷失了感谢 问题答案: 发出命令: (或GMT + 1所在的任何时区。:http : //www.p

  • 它给出了准备好的SQL语句字符串: 无论我指定的时区如何,返回的时间戳都是相同的时间戳。它忽略了我指定的带有时区的Calendar对象。这是怎么回事,我做错了什么?

  • 问题内容: 当我直接请求MySQL时,我以UTC取回日期(我在MySQL服务器中设置UTC),但是使用NodeJS却获得UTC + 2本地时区数据,为什么?如何设置NodeJS以获取UTC? 问题答案: 我在初始化mysql连接时在index.js中添加了时区

  • 然后将变量持久化到MySQL表列中。 然而,虽然通过调试,我看到对象显示在正确的时区GMT+1,但在数据库上持久化时,它是一个GMT时区,所以要追溯一个小时。 使用函数返回一个GMT+1日期。 连接字符串为,没有任何参数。 编辑:找到这段代码