mysql從資料庫查詢出來的時間與資料中實際的時間相差8小時(時區問題)
在SpringBoot使用mybatis進行MySQL操作的時候,發現select資料時,從資料庫中拿出的資料總比資料庫中的要多8個小時
搜尋一些相關的部落格找到了原因,是因為在application.properties配置檔案中對mabatis配置連接配接資訊中的serverTimezone設定問題
spring.datasource.url=jdbc:mysql://localhost:3306/ms_fitness_reservation?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=UTC
網上查的的大多數資料都是設定的UTC時間,是以才出現了8個小時的時差,對于中國來說隻需要将serverTimezone的值改為GMT%2B8就好了
serverTimezone=GMT%2B8