簡體   English   中英

MYSQL需要建議將EST時區中存儲在db中的日期遷移到UTC時區

[英]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函數的MySQL文檔

CONVERT_TZ()將日期時間值dt從from_tz給定的時區轉換為to_tz給定的時區,並返回結果值。

使用CONVERT_TZ()函數更新DB中的現有值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM