首页  >  文章  >  数据库  >  如何在 MySQL 中使用时区?

如何在 MySQL 中使用时区?

Barbara Streisand
Barbara Streisand原创
2024-11-03 19:59:29445浏览

How to Work with Time Zones in MySQL?

MySQL 时区

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn