Ibatis и SQL TimeStamp

У меня есть SQL с предложением where, генерирующим это сообщение об ошибке:

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

Где пункт:

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

Я хотел бы знать, можно ли вставить #startDate внутри функции TIMESTAMP.


person xam7766    schedule 12.12.2011    source источник
comment
Это решено: TIMESTAMP МЕЖДУ TIMESTAMP('$startDate$','00.00.00') и TIMESTAMP('$endDate$','23.59.59')   -  person xam7766    schedule 12.12.2011
comment
Возможно, вы можете добавить свое решение в качестве ответа и принять его.   -  person javanna    schedule 12.12.2011
comment
Кроме того, обычно пытаются сделать такие сравнения проверок диапазона как включающие нижнюю границу, исключающие верхнюю границу (то есть :inputParameter >= lowerBound и :inputParameter < upperBound). Это упростит работу с такими вещами, как конечная временная метка; в настоящее время вы не включаете микросекунды, поэтому вы фактически пропустите все события в конце дня, каждый раз (по умолчанию они будут равны 0, я полагаю, но определенно не 999999 ).   -  person Clockwork-Muse    schedule 12.12.2011


Ответы (1)


Это решено: TIMESTAMP МЕЖДУ TIMESTAMP('$startDate$','00.00.00') и TIMESTAMP('$endDate$','23.59.59') xam7766 12 дек.

person Community    schedule 20.12.2012