2017-04-12 101 views
0

我有此代碼preparedStatement時具有時間戳比較兩個日期

preparedStatement = jdbcManager.getConnection().prepareStatement(query); 
    Date start; /*get from postgres column type-> Timestamp without time zone*/ 
    java.sql.Timestamp timestamp = new java.sql.Timestamp(start.getTime()); 

    log.debug("Parametro d'ingresso query: "+timestamp); 
    preparedStatement.setTimestamp(1, timestamp); 

和我有此查詢

SELECT 
DATA 
FROM MY_TABLE 
WHERE DATA > ? 

列數據處於Oracle數據庫DATA_TYPE = DATE

的比較查詢不起作用, 我做錯了什麼?

+0

你執行了查詢嗎?你得到了什麼? – Dewfy

+2

如果您使用的是Oracle,爲什麼要添加'postgresql'標籤? –

+0

「比較不起作用」是指您僅從第二天開始獲取數據,而不是從第一天開始獲取數據? –

回答

0

您在比較日期時間戳。取代時間戳,取得java.sql.Date。並且在準備好的語句中,使用setDate而不是setTimeStamp。