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

如何有效使用MySQL中的时区?

DDD
DDD原创
2024-11-05 18:46:02195浏览

How Can I Effectively Use Time Zones in MySQL?

MySQL 时区

想知道 MySQL 中的时区支持吗?这里有一个全面的指南,可以帮助您有效地理解和使用 MySQL 时区:

MySQL 时区详尽列表

默认情况下,MySQL 不包含时区信息。要将时区数据加载到 MySQL,请执行以下命令:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

加载后,您可以通过运行查看可用时区列表:

USE mysql;
SELECT * FROM `time_zone_name`;

使用时区

要为时间戳值指定时区,请使用 CONVERT_TZ() 函数:

CONVERT_TZ('2012-06-07 12:00:00', 'GMT', 'America/New_York')

这会将时间戳转换为卡尔加里当地时间。

自动加载时区数据

要在系统时区更改时自动更新 MySQL 时区,请配置 MySQL 允许 root 无密码登录:

MySQL >= 5.6.6

mysql_config_editor set --login-path=client --host=localhost --user=root --password

MySQL

user=root
password=yourMysqlRootPW
MySQL

5.6.6

创建 ~/.my.cnf 文件:

<code class="sh">#!/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!\n"
fi</code>

更新脚本添加以下脚本crontab 每天更新时区:

  • 其他提示
时区信息在 MySQL 中占用约 5 MB。避免删除时区表;相反,使用 TRUNCATE。

以上是如何有效使用MySQL中的时区?的详细内容。更多信息请关注PHP中文网其他相关文章!

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