今天在項目中遇到java的TimeStamp類型的時間數據插入到mysql的DateTime類型時發現時間剛好差了13個小時。因此上網查了查相關問題的解決,折騰了半天,記錄下來解決方案。
不管是差了幾個小時,其實就是時區的問題。
可以通過先查詢自己本地時區
一般都是東八區沒錯。
然後關鍵就是也將數據庫mysql中的時區改爲東八區。
1.登錄mysql mysql -uroot -p 輸入密碼;
2.運行命令show variables like ‘%time_zone%’
可以看到system_time_zone項是CST。這時候排查mysql問題結束。
3.修改一下mysql的時區設置即可
4.然後運行自己的java代碼可以解決問題。