1. 程式人生 > >SqlServer中的date日期在mybatis中查詢出來差兩天

SqlServer中的date日期在mybatis中查詢出來差兩天

在使用mybatis查詢所有的資料的時候,我發現個問題,實體類中的欄位是String ,資料中的欄位是date,然後再mybatis中查詢出來的日期之後,總是比資料庫中的天數少兩天,

找了很多地方 終於找到了 解決方案如下

解決方案一

將資料型別從date轉換成datetime,這種方式不推薦,因為表設計好之後,一般是不再去動表結構的

解決方式二(推薦使用)

在查詢所有的資料的時候進行一個sql上面的轉換,convert(nvachar(100),欄位),這樣查出來的資料是沒有問題的

解決方式三

可以替換JDBC的版本,這種方式我沒有試過,就是替換JDBC的jar包,所以呢推薦是用第二種方式

以上就是解決欄位型別的問題了