當設置數(shù)據(jù)庫連接為serverTimezone=UTC時董济,插入數(shù)據(jù)庫的時間為世界標準時間步清。
image.png
首先,介紹一下什么是UTC虏肾,UTC廓啊,簡稱世界統(tǒng)一時間,跟北京時間相比封豪,比北京早8個小時谴轮,也就是說,北京2020年3月20日18點的時候吹埠,UTC時間為2020年3月20日10點第步。
如果你用編譯器連接數(shù)據(jù)庫,定義了serverTimezone=UTC缘琅,那么在你編譯器上執(zhí)行的SQL語句雌续,會先以UTC時區(qū)進行存儲,發(fā)送到MySQL,然后MySQL以本地時區(qū)進行轉換胯杭,就會導致,執(zhí)行時間比從編譯器上的執(zhí)行時間早8個小時受啥,導致做个,同一段SQL語句,在mysql直接執(zhí)行滚局,與編譯器執(zhí)行居暖,結果不同,因為時間相差8個小時藤肢。
解決方式
將屬性設置為
serverTimezone=Asia/Shanghai