首頁  >  文章  >  資料庫  >  如何在 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