2013-03-04 21 views
0

以下查询是否正确?具有命名参数查询的select是否正确?

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); 
+0

简短回答否 – 2013-03-04 10:01:22

+1

在SQL结尾处缺少双引号也许 – Kickstart 2013-03-04 10:05:23

+0

那么,什么是正确的查询? – Anu 2013-03-04 10:05:50

回答

1
DateFormat df = new SimpleDateFormat("MM/dd/yyyy"); 
namedParameters.put("joinDate", new Date(df.parse("2000-01-02"))); 
namedParameters.put("relievDate", new Date(df.parse("2000-03-04"))); 

尝试使用此方法获得可以在查询中使用一个更好的日期格式。