【发布时间】:2018-05-13 04:08:19
【问题描述】:
使用 Spring 4.3.0 和 com.microsoft.sqlserver:mssql-jdbc:6.2.1.jre8,我正在尝试执行此 SQL Server 查询
SELECT * FROM Message m WHERE m.time >= '2017-11-29' AND m.user_id = 2 ORDER BY m.time DESC
我正在使用 JPQL 表达式格式化 2017-11-29 03:56:34.375 的日期时间列从 SQL Server Express 表中进行选择
SELECT m FROM Message m WHERE m.time >=日期表达式AND m.user.id = :userId ORDER BY m.time DESC。
消息对象使用列类型java.util.Date,并插入到表中。
我找到了许多关于该主题的指南/SO 问题,但似乎没有一个对我有用。在 dateexpression 我尝试过:
-
CURRENT_DATE,关键字“CURRENT_DATE”附近的语法不正确。 -
CURRENT_DATE(),没有错误但没有选择任何消息。 -
:today,将today作为传入参数java.sql.Date today = new java.sql.Date(new java.util.Date().getTime());(=>2017-11-29) 没有错误但不会选择任何消息。 -
':today',给unknown parameter name : today -
{d ':today'},{出现语法错误。 -
{d :today},{出现语法错误。 -
GETDATE(),没有错误但没有选择任何消息。
【问题讨论】:
标签: sql-server hibernate date jpql