2011-06-28 21 views
0

我有一個問題,試圖讓我的SQL查詢在SQL Developer(Oracles免費數據庫工具)中正常工作,以使用Spring的NamedParameterJdbcTemplate類。使用Spring的NamedParamenterJdbcTemplate使用Oracle日期函數問題

我的查詢是:

String sql = " SELECT COUNT(*) FROM (" + 
        " SELECT FE.USR_ID, MAX(FE.DATE_FIRST_SUB) AS SUB_DATE " + 
        " FROM FC, FE " + 
        " WHERE FC_STATUS = 'MEMBER' " + 
        " AND FC.FC_SPC_ID = :spcId " + 
        " AND FE.FE_USR_ID = FC.FC_USR_ID " + 
        " AND FE.DATE_FIRST_SUB IS NOT NULL " + 
        " GROUP BY FE_USR_ID " + 
       ") " + 
       " WHERE SUB_DATE BETWEEN TO_DATE('01-JUN-2011', 'DD-MON-YYYY') AND TO_DATE('01-JUL-2011', 'DD-MON-YYYY') "; 

它是與我的日期,也許是格式化?當我不使用外部select中的WHERE子句時,它的工作原理是,當它包含時,從count返回0 - 正如我提到的那樣,SQL直接返回預期結果。

有什麼建議嗎?

感謝。

+1

沒什麼明顯的。你確定你連接到相同的數據庫/用戶嗎?沒有外部的WHERE,那個spcID的MAX DATE_FIRST_SUB是多少? –

回答

0

噢我的,我其實是在看錯誤的數據庫!