[英]MYSQL need suggestion to migrate date stored in db in EST Timezone to UTC Timezone
在提出問題之前,讓我解釋一下我的系統正在生產中的當前場景:
我的當前服務器位於:EST,數據庫位於:EST。
現在,有一個功能我們想為客戶端引入Timezone支持,因此作為業務決策,我們已經將所有存儲在Mysql中的數據遷移到UTC。
為什么選擇UTC,因為這是我們希望保留在系統中的基准或基准時區,並根據用戶數據從UTC轉換為特定時區。 為了進行轉換,我們將使用PHP Datetime Class,我們可以通過時區轉換。
因此,問題是如何將我的MYSQL EST日期轉換為UTC?
注意:MYSQl中存儲的所有日期當前都是日期時間格式。
單個SQL查詢可能就足夠了,因為表名為foo
而column是bar
那么此查詢應該可以解決這個問題:
UPDATE `foo` SET `bar` = CONVERT_TZ( `bar`, 'EST', 'UTC' );
CONVERT_TZ()將日期時間值dt從from_tz給定的時區轉換為to_tz給定的時區,並返回結果值。
使用CONVERT_TZ()函數更新DB中的現有值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.