2011-12-12 94 views
0

我有一个where子句生成一个SQL此错误消息:ibatis的和SQL时间戳

com.ibm.db2.jcc.b.co: A statement contains a use of a parameter marker 
that is not valid.. SQLCODE=-418, SQLSTATE=42610, DRIVER=3.53.70 

Where子句:

TIMESTAMP BETWEEN TIMESTAMP(#startDate#,'00.00.00') and TIMESTAMP(#endDate#,'23.59.59')

我想知道是否可以插入#startDate里面TIMESTAMP功能。

+0

这是解决: TIMESTAMP之间的时间戳( '$的startDate $', '00.00.00')和TIMESTAMP( '$结束日期$', '23.59.59') – xam7766

+1

也许你可以添加自己的解决方案作为回答并接受它。 – javanna

+1

此外,通常尝试将这些范围检查比较作为下限包含,上限排他(即,::inputParameter> = lowerBound和inputParameter

回答

0

这是解决:TIMESTAMP之间的时间戳( '$ $的startDate', '00.00.00')和时间戳( '$ $结束日期', '23.59.59') - xam7766年12月12 '11 14: 15