1.java.sql.Date 與 java.util.Date
java.sql.Date是從java.util.Date中繼承而來 假設 dates1(java.sql.Date)要賦值給dates2(java.util.Date)
可以通過如下轉換進行 dates2=new java.sql.Date(dates1.getTime());
2. PrepareStament中的方法 setTimeStamp()與setDate()以及ResultSet中的getDate() ,getTimeStamp()的區別:
getTimeStamp(),setTimeStamp() 將取得/設定資料庫中的“日期+時間”,或者可以說是時間戳
getDate() ,setDate() 將忽略時間,只取得/設定其中的 “日期”
遇到一個這樣的問題
在hibernate應用時,Qurey物件qurey
問題:
Query query =ses.createQuery(HQL);
query.setDate("endTime",newDate());
這個時候的new Date()被截去了時分秒
解決辦法:
java 程式碼
Query query =ses.createQuery(HQL);
query.setTimestamp("endTime",newDate());
總結:
1.如果在資料庫中顯示的是dateTime型別的話請使用query.setTimestamp("endTime",newDate可以解決());這個問題英文這個可以設定時間到時分秒