天天看點

mysql從資料庫查詢出來的時間與資料庫中實際的時間相差8小時

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