【发布时间】:2013-03-04 09:59:05
【问题描述】:
下面的查询正确吗?
final String sqlQuery = "select e.COMM, e.DEPTNO, e.EMPNO, e.ENAME from EMP e where
DATE between(:joinDate and :relievDate )";
Map namedParameters = new HashMap();
namedParameters.put("joinDate", new Date(2000-01-02));
namedParameters.put("relievDate", new Date(2010-03-04));
List result = namedParameterJdbcTemplate.queryForList(sqlQuery, namedParameters);
【问题讨论】:
-
可能在 SQL 末尾缺少双引号
-
那么,什么是正确的查询?
-
new Date(2000-01-02) 在我看来非常可疑。顺便说一句,找出某事是否正确的最简单方法是将代码放入,运行它,看看它是否有效。最好的学习方式。
-
sqlQuery 是否正确?
-
然后从 (:joinDate 和 :relievDate ) 周围取下括号
标签: java mysql sql database eclipse