取Mysql時間比當前時間少13個小時

2022-07-13 12:00:10 字數 378 閱讀 2591

問題發現過程:

在mysql中通過,select version(); 檢視到版本為5.7.27。因為以前用的都是5.6版本,現在寫介面的時候,發現查出來的記錄的時間總是不對,而且恰好是13個小時,經查閱相關文件,發現資料庫用的時區是美國西5區的時間,而中國用的是東8區,恰好是13個小時。

解決辦法:

在連線mysql的時候指定時區:jdbc:mysql://localhost:3306/db?servertimezone=asia/shanghai&useunicode=true&characterencoding=utf-8&allowmultiqueries=true&autoreconnect=true

必須加入:servertimezone=asia/shanghai

mysql時間比較

時間比較 當前時間是否在某個時間段之內 是否在create time 5天之內 select from message detail where unix timestamp now between unix timestamp create time and unix timestamp crea...

DATE DATE FORMAT及常用時間比較

select hour 12 13 14 12 select hour 122 13 14 122 select hour 12 13 14 0 select hour 2008 09 10 12 13 14 12 select hour 2008 09 10 122 13 14 null sele...

mysql 時間比較函式

mysql計算兩個日期時間的差函式 第一種 timestampdiff函式,需要傳入三個引數,第乙個是比較的型別,可以比較frac second second minute hour day week month quarter或 year幾種型別,第二個和第三個引數是待比較的兩個時間,比較是後乙個...