1. 程式人生 > >date存入mysql中時,多了一秒的解決方案

date存入mysql中時,多了一秒的解決方案

    mysql中欄位型別為datetime,java程式碼中存入2018-09-26 11:06:56時,到了資料庫中值會變為2018-09-26 11:06:57

具體原因本人還沒有驗證,參照別人的部落格,可能的原因如下:

  1、因為資料庫驅動升級,導致的。

//將時間精度轉換為秒
Date ss = DateUtils.round(now, Calendar.SECOND);

  2、是因為MySQL資料庫對於毫秒大於500(驗證版本5.7.11-log 其他會進位的版本沒有進行驗證)的資料進行進位。

calendar.set(Calendar.MILLISECOND,0)

   https://my.oschina.net/u/2353881/blog/1573811