MySQL 提供对多种时区的支持,使您能够存储和操作不同地理区域的日期和时间。
MySQL >= 5.7
要查看 MySQL 时区的详尽列表,请执行以下查询:
<code class="sql">SELECT * FROM mysql.time_zone_name;</code>
MySQL 5.7
要从系统加载时区数据并查看列表,请运行以下命令:<code class="bash">mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql</code>
<code class="sql">USE mysql; SELECT * FROM `time_zone_name`;</code>设置卡尔加里当地时间要以卡尔加里当地时间显示时间,您可以设置 time_zone 系统变量:
<code class="sql">SET time_zone = 'America/Edmonton';</code>
注意:
将 'America/Edmonton' 替换为卡尔加里适当的时区标识符。故障排除如果您发现MySQL中没有时区,请执行以下命令:<code class="bash">mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql</code>此命令将系统时区数据加载到MySQL中。
定期更新
为确保系统时区更改时 MySQL 时区自动更新,请将以下脚本添加到 cron 作业中:<code class="bash">#!/bin/bash if [ `find /usr/share/zoneinfo -mtime -1 | grep -v '\.tab' | wc -l` -gt 0 ]; then echo "Updating MySQL timezone info" mysql_tzinfo_to_sql /usr/share/zoneinfo 2>/dev/null | mysql -u root mysql echo "Done!" fi</code>
以上是如何在 MySQL 中使用时区?的详细内容。更多信息请关注PHP中文网其他相关文章!