一個使用JDBC按Date查詢查詢的問題

wy123456789發表於2004-07-17
在表中有如下資料
...| created_date |................
2004-7-16 15:05:22
2004-7-16 15:06:19
2004-7-16 15:08:20
.........
這些資料都是用JDBC 的setDate()插入的

執行如下SQL
String strQuery =
"SELECT * FROM t_wf_process_instance WHERE created_date > ? ";

ps = con.prepareStatement(strQuery);
java.util.Date a=new java.util.Date(2001,1,1,1,1,1);

ps.setDate(1 , new java.sql.Date(a.getTime()));

result = ps.executeQuery();
沒有記錄,
如果將sql改為
"SELECT * FROM t_wf_process_instance WHERE created_date < ? "
可以查出上述記錄,

這是為什麼,
我用"SELECT * FROM t_wf_process_instance WHERE created_date between ? AND ?"
可以麼,好像也有上述問題,

有什麼好的按時間範圍查詢的方法麼
(以上測試使用Oracle8)





相關文章