DATE_SUB()
函數(shù)本身不能直接處理時(shí)區(qū)轉(zhuǎn)換
SELECT CONVERT_TZ(DATE_SUB('2021-10-01 12:00:00', INTERVAL 5 HOUR), 'UTC', 'Asia/Shanghai');
在這個(gè)示例中,我們首先使用 DATE_SUB()
函數(shù)從 UTC 時(shí)間 ‘2021-10-01 12:00:00’ 中減去 5 小時(shí)。然后,我們使用 CONVERT_TZ()
函數(shù)將結(jié)果轉(zhuǎn)換為 ‘Asia/Shanghai’ 時(shí)區(qū)。
請(qǐng)注意,您需要確保 MySQL 服務(wù)器已加載時(shí)區(qū)表。如果尚未加載,可以使用以下命令加載:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
這將從系統(tǒng)的時(shí)區(qū)文件中提取時(shí)區(qū)信息并將其導(dǎo)入到 MySQL 數(shù)據(jù)庫(kù)中。