2013-03-04 75 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"))); 

嘗試使用此方法獲得可以在查詢中使用一個更好的日期格式。