網絡問題好像穿不了圖片, 就是sql查詢出來的數據,一直比數據庫存儲的數據多了8小時,數據庫存的是14.58 查詢出來就變成了22:58,請問這是咋回事呢?<update id="reduceNumber"> /* 具體sql*/ UPDATE seckill SET number = number - 1 where seckill_id = #{seckillId} /* 小于等于 與xml 沖突 通過[CDATA[ 小于等于]] > 標識*/ and start_time <![CDATA[ <= ]]> #{killTime} and end_time >= #{killTime} and number > 0;</update> 還有一個問題,好像是這個sql的問題,因為有一個方法執行了調用了這個2個dao,一個是另一張表的查詢,另一個就是執行了這條sql,每次執行這個方法都會更新數據庫seckill表里的start_time字段,看來看去好像只有這條sql對seckill表進行了操作,但是也找不出原因,請大神指點迷津,謝謝.
1 回答

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
可能是2者的時區不一致。show variables like '%time_zone%';
通過該命令可以查看MySQL時區。在與Java程序中的時區對比一下TimeZone.getDefault()
。
添加回答
舉報
0/150
提交
取消