1. 程式人生 > >Hibernate+SQL Server2008 時間錯誤

Hibernate+SQL Server2008 時間錯誤

  實體欄位定義型別是java.util.Date,使用Hibernate自動建立資料庫欄位時生成的欄位型別是datetime2,儲存日期時資料庫資料正常,見下圖

但是通過Hibernate查詢出來的資料都是比資料庫實際資料晚兩天

查詢得知datetime2是SQL Server2008新推出的資料型別,能精確到0.1微秒(μs),而datetime只能精確到1毫秒(ms),按說只是提高了精度而已並不會有什麼影響。一直查詢不到錯誤原因,後來嘗試把datetime2改成datetime,問題解決