Проблема с использованием функции даты Oracle с Spring NamedParamenterJdbcTemplate

У меня проблема с попыткой заставить мой SQL-запрос, который отлично работает в SQL Developer (бесплатный инструмент базы данных Oracle), также работать с использованием класса Spring NamedParameterJdbcTemplate.

Мой запрос:

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 - как я уже упоминал, запуск SQL напрямую возвращает ожидаемые результаты.

Любой совет?

Спасибо.


person C0deAttack    schedule 28.06.2011    source источник
comment
Ничего очевидного. Вы уверены, что подключаетесь к той же базе данных/пользователю. Без внешнего WHERE, что такое MAX DATE_FIRST_SUB для этого spcID?   -  person Gary Myers    schedule 29.06.2011


Ответы (1)


О боже, я на самом деле смотрел не на ту базу данных!!

person C0deAttack    schedule 08.07.2011