使用mybatis按時間範圍查詢數據與數據庫查詢不一致(時區問題)

前述:

有個按時間範圍查詢的需求,結果總是查不到今天的數據,或者說查不到最近13小時內的數據

很奇怪

詳述:

原來是時區問題,沒有走默認的東八區,而是走了其他時區
mysql時區設置默認是操作系統時區  而mybatis中間使用Calender做類型轉換,爲CST時區
其他在ym中配置dataSource信息中,我們需要在url中指定時區:
在url後加上  serverTimezone=GMT%2B8 即可
 

總述:

以前都是默認走東八區,這次遇到了竟然沒有走默認的東八區,我也很奇怪,至於原因我沒有深究,如果你也遇到,並明白了爲什麼不會走東八區,希望留言交流!

 

參考文檔:
https://blog.csdn.net/Mensonge/article/details/101838181
https://blog.csdn.net/p__jx/article/details/104045144

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章