MySQL中有時會遇到將GMT格式的字符串轉換成時間的情況,本文將介紹如何使用MySQL函數將GMT字符串轉換成時間。
SELECT CONVERT_TZ('2017-03-22 10:30:00','GMT','Asia/Shanghai');
上述代碼將GMT格式的字符串“2017-03-22 10:30:00”轉換成北京時間。
在代碼中,使用了MySQL自帶的函數CONVERT_TZ,它的語法如下:
CONVERT_TZ(dt, from_tz, to_tz)
其中,dt為時間值,from_tz為原時區,to_tz為目標時區。在上述代碼中,dt為“2017-03-22 10:30:00”,原時區為GMT,目標時區為“Asia/Shanghai”,即北京時間。
需要注意的是,from_tz和to_tz都必須是標準的時區名稱,可以通過下面的代碼查看MySQL中支持的所有時區:
SELECT * FROM mysql.time_zone;
通過以上的方法,就可以將GMT格式的字符串轉換成需要的時間格式。