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
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中的时区?的详细内容。更多信息请关注PHP中文网其他相关文章!