在MySQL數(shù)據(jù)庫(kù)中,時(shí)間戳(timestamp)是以UTC(世界統(tǒng)一時(shí)間)格式存儲(chǔ)在數(shù)據(jù)庫(kù)中的。如果數(shù)據(jù)庫(kù)所在的服務(wù)器與使用者所在的時(shí)區(qū)不同,那么在進(jìn)行日期時(shí)間查詢的時(shí)候會(huì)出現(xiàn)錯(cuò)誤。
為了避免此類問(wèn)題,我們需要修改MySQL數(shù)據(jù)庫(kù)的時(shí)區(qū)。下面是修改時(shí)區(qū)的步驟:
1. 查看當(dāng)前時(shí)區(qū) SELECT @@global.time_zone, @@session.time_zone; 2. 修改時(shí)區(qū)為東八區(qū) SET GLOBAL time_zone = '+8:00'; SET SESSION time_zone = '+8:00'; 3. 驗(yàn)證修改結(jié)果 SELECT @@global.time_zone, @@session.time_zone;
上述代碼中,第一個(gè)pre標(biāo)簽包含了查看和修改時(shí)區(qū)的SQL語(yǔ)句,第二個(gè)pre標(biāo)簽則是驗(yàn)證修改結(jié)果的SQL語(yǔ)句。
修改MySQL數(shù)據(jù)庫(kù)的時(shí)區(qū)非常簡(jiǎn)單,只需要按照上述步驟進(jìn)行操作即可避免時(shí)區(qū)導(dǎo)致的日期時(shí)間查詢錯(cuò)誤。