2016-08-15 5 views
2

У меня есть приложение, использующее EclipseLink и SQL Server.Типы данных time и datetime несовместимы в операции с большим или равным оператору

Когда я исполняю ниже JPQL запроса на колонке SQL Тип сервера Time:

VisitMasterTable.bookingTime between '08:00:00' and '08:59:00' 

тогда я получаю ниже ошибки:

The data types time and datetime are incompatible in the greater than or equal to operator.

Как это вызвано и как я могу решить эту проблему ?

+0

первых -что это определение столбца для bookingTime? Далее: Почему не следует использовать PreparedStatement вместо литералов? – Jan

+0

определение столбца 'bookingTime time,' я использую JPA –

+0

Можете ли вы включить свой запрос здесь? – webmaster

ответ

4

Вам нужно добавить sendTimeAsDateTime=f‌​a‌​lse к вашей строке соединения, как:

jdbc:sqlserver://localhost:1433;databaseName=<db_name>;sendTimeAsDateTime=f‌​a‌​lse