問題(現(xiàn)象)
windows系統(tǒng)的mysql數(shù)據(jù)庫數(shù)據(jù)dump出來后的sql導(dǎo)入到linux數(shù)據(jù)庫后期犬,頁面查詢后發(fā)現(xiàn)時間字段的時間比原來的多了8小時。
問題產(chǎn)生的環(huán)境:
- mysql數(shù)據(jù)表的字段數(shù)據(jù)類型是datetime
- mysqldump出來的數(shù)據(jù)是''20120-10-23 09:30:10''
- 實(shí)際頁面顯示時間為''20120-10-23 17:30:10''
解決辦法
- 確保mysql數(shù)據(jù)庫time_zone跟隨系統(tǒng)
mysql> show variables like '%time_zone%';
# 查詢結(jié)果類似于:
time_zone : SYSTEM
- jdbc連接如下兩部分要設(shè)置正確
1,useLegacyDatetimeCode=false
2涨醋,serverTimezone=Asia/Shanghai (操作系統(tǒng)時區(qū))
提示
注:頁面新增數(shù)據(jù)后友题,保存到數(shù)據(jù)庫的時間少8小時也是這個原因。