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中文網其他相關文章!