2011-06-28 3 views
0

SQLの開発者(Oraclesの無料データベースツール)でうまく動作するSQLクエリを取得しようとすると、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') "; 

それはおそらく、書式設定、私の日付とは何かを持っていますか?外側の選択でWHERE句を使用しないときは、それが含まれているときにカウントから0が返されます。

アドバイスはありますか?

ありがとうございました。

+1

明白なことはありません。あなたは同じデータベース/ユーザーに接続していますか?外側のWHEREがなければ、そのspcIDのMAX DATE_FIRST_SUBは何ですか? –

答えて

0

ああ、私は間違ったデータベースを実際に見ていました!

関連する問題