mybatis 查詢比較時間時的問題

2021-10-02 07:30:47 字數 758 閱讀 7352

第乙個問題:存入資料庫的時間比當前時間提前了14個小時。

原因是:

資料庫設定的時區設定是cst,可用

show variables like 『%time_zone%』; 檢視

解決方法:設定資料庫時區。可以在資料庫改,也可以在url上加引數。

我是在連線資料庫的url上新增設定,servertimezone=gmt%2b8,這是中國時區的時間,就能解決。

第二個問題:使用mybatis 用時間當條件進行查詢時,時間只有精確到日期,無法查詢幾點前的資料

類似:select * form log_record where create_time < 『2020-01-20 12:00:00』

只查到20號前的資料,沒有20號12點前的資料。

資料庫列的型別為datetime,mybatis的型別為timestamp ,實體類型別為date

試了下,好像也是提前14個小時,所以怎麼查12點時都是查到昨天去了,解決方法和上乙個一樣。(還有一種方法,查詢時將時間改為字串傳入,時間就沒問題)

但是為什麼查詢的時候傳入的時間明明是指定的,到資料庫中時間就變了?

列印過sql,mybatis傳入的引數還是 我傳入的時間

mybatis查詢mysql的datetime型別資料時間差了14小時(時區問題)

解釋了問題的原因,不過我是沒找到,我試著查詢了下時間,返回的時間是現在時間的14個小時之後。

mybatis中時間段的查詢比較

select sql calc found rows from select from party branch department calc where calc.del 0 and calc.status and calc.sub time date format y m d 00 00 00...

Mybatis的時間範圍查詢

在專案中避免不了要用到時間範圍查詢,接下來就介紹如何在ssm專案中使用mybatis 的時間範圍查詢 首先是js部分 varstartime startime val if startime undefined startime varendtime endtime val if endtime u...

mybatis 查詢sql時foreach使用法

找到倆個例子摘下來 sql查詢使用者in傳list引數 select from tb1 emplyee where id in 批量插入 insert into tb1 emplyee last name,email,gender,d id values collection 指定要遍歷的集合 li...