在MySQL中,我們可以使用STR_TO_DATE函數將字符串轉換為時間格式。
例如: SELECT STR_TO_DATE('2021-10-01 10:30:00', '%Y-%m-%d %H:%i:%s'); 結果: 2021-10-01 10:30:00 這里,'%Y-%m-%d %H:%i:%s'是時間格式的模板。其中,%Y表示年份,%m表示月份,%d表示日期,%H表示小時,%i表示分鐘,%s表示秒鐘。如果你的字符串中帶有其他字符,你需要在模板中添加對應的字符來匹配。 例如:如果你的字符串中帶有'T'字母,你需要將模板中的空格替換為'T'。如下所示: SELECT STR_TO_DATE('2021-10-01T10:30:00Z', '%Y-%m-%dT%H:%i:%sZ'); 結果: 2021-10-01 10:30:00 請注意,STR_TO_DATE函數默認將時間轉換為當前時區的時間。如果你希望將時間轉換為其他時區的時間,請使用CONVERT_TZ函數。 例如:將當前時間轉換為北京時間: SELECT CONVERT_TZ(NOW(),'UTC','Asia/Shanghai');
上述代碼可將當前時間轉換為北京時間。