我有格式爲「Wed Feb 12 00:11:29 GMT 2014」格式的日期對象,我在數據庫中有TIMESTAMP列。我希望表中的查詢記錄大於Java程序中給出的日期。我正在使用「> =」運算符進行比較。但它沒有正確比較。我的意思是它會正確比較白天,但不是基於小時正確。SQL TIMESTAMP列和Java時間戳/日期比較
Date d= new Date("Wed Feb 12 00:11:29 GMT 2014");
String qry="select * from table where date_comlum >=?";
st.setTimestamp(1,d.getTime());
st.execute(qry);
爲什麼不能使用時間戳而不是日期? Timestamp timestamp = new Timestamp(new Date(「Wed Feb 12 00:11:29 GMT 2014」)。getTime()); –
我也試過這個。但是相同的結果:(「stmt.setTimestamp(1,new java.sql.Timestamp(((Date)」Wed Feb 12 00:11:29 GMT 2014「)。getTime()));」 – user2902067
可能重複此[如何在Hibernate中比較日期] [1] [1]:http://stackoverflow.com/questions/10073893/how-to-compare-dates-in-hibernate –