在Spring的NamedParamenterJdbcTemplate中使用Oracle日期函数发出问题

时间:2011-06-28 21:49:40

标签: oracle spring jdbc spring-jdbc

我遇到了一个问题,试图让我的SQL查询在SQL Developer(Oracles免费数据库工具)中运行正常,也可以使用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直接返回预期的结果。

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

哦,我,其实是在查看错误的数据库!!