sql-server - 数据类型 time 和 datetime 在大于或等于运算符中不兼容

标签 sql-server jpa time eclipselink

我有一个使用 EclipseLink 和 SQL Server 的应用程序。

当我对 SQL Server 类型的列执行以下 JPQL 查询时 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.



这是怎么引起的,我该如何解决?

最佳答案

您需要添加 sendTimeAsDateTime=f‌​a‌​lse到您的连接字符串,如:

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

关于sql-server - 数据类型 time 和 datetime 在大于或等于运算符中不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38954422/

相关文章:

java - 在 JPA 中查询时出错

java - 如何编写查询参数是列表的 JPARepository 查询?

c++ - 为什么 '*' 比散列查找更快,C++

iPhone:如何修复基于更改设备日期的作弊行为?有服务器可以获取时间吗?

sql-server - 使用 Windows 身份验证通过 Management Studio 连接到 SQL Server

java - SQL服务器异常: when using jdbc connection to retrieve data

sql-server - 将一个表数据复制到同一服务器 Azure 服务中的另一个数据库表

java - 为父实体 JPA-GAE 分配现有子实体

c++ - 格式化时间(使用 timespec)以纳秒为单位获得正确的值

sql - T-SQL 返回单个值而不是累积值