首页 > 数据库 > mysql教程 > 如何有效使用MySQL中的时区?

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

DDD
发布: 2024-11-05 18:46:02
原创
268 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板