Php 如何向MySQL添加自定义时区
我是SQL新手,因此有一些问题。 目前我已经在MySQL中加载了timezone,并使用以下命令来显示TZ名称Php 如何向MySQL添加自定义时区,php,mysql,linux,sqlalchemy,Php,Mysql,Linux,Sqlalchemy,我是SQL新手,因此有一些问题。 目前我已经在MySQL中加载了timezone,并使用以下命令来显示TZ名称 SELECT * FROM mysql.time_zone_name; 我想在不重新加载整个表的情况下添加自定义时区。例如,US/haiwai是我需要的TZ但我想添加一个TZ像US/haiwai-Aleutian但指向与US/haiwai相同的TZ或我想要的任何其他时区。这可能吗 我之所以要这样做,是因为我想将此新的TZ用于以下内容: SELECT convert_tz(now(),
SELECT * FROM mysql.time_zone_name;
我想在不重新加载整个表的情况下添加自定义时区。例如,US/haiwai
是我需要的TZ
但我想添加一个TZ
像US/haiwai-Aleutian
但指向与US/haiwai
相同的TZ
或我想要的任何其他时区。这可能吗
我之所以要这样做,是因为我想将此新的TZ
用于以下内容:
SELECT convert_tz(now(), "Canada/Mountain", "US/Hawaii-Aleutian")
您可以通过在
mysql.time\u zone\u name
表中插入一行来添加时区名称别名
比如说,
INSERT INTO mysql.time_zone_name
(Name, Time_zone_id)
SELECT 'US/Whatever' Name, Time_zone_id
FROM mysql.time_zone_name
WHERE Name = 'US/Hawaii'
但是:这是一个非常糟糕的主意。随着各个司法管辖区更改其时区和夏令时策略,将通过Linux发行版更新定期更新。每当这些更新应用到您的服务器时,您对MySQL的时区表所做的更改都将被删除。请您的用户使用
美国/夏威夷
,美国/阿留申群岛
,或者太平洋/檀香山
谢谢奥利的快速响应