我收到Java异常而几个月设定值:我正在尝试获取最近“N”个月的订单。在下面的查询我需要动态设置的值数月
SELECT *
FROM {Order}
WHERE creationtime >= NOW()
AND creationtime <= DATE_SUB(NOW(), INTERVAL ?months MONTH)
但是这种查询是在MySQL工作正常。
厚望跟踪:
错误[hybrisHTTP34] [FlexibleSearch]灵活的搜索出错... 2017年5月8日下午1点53分18秒org.apache.catalina.core.StandardWrapperValve调用 重度:Servlet的servlet [DispatcherServlet]在path [/ jafrastorefront]上下文中的.service()引发异常[Request processing failed;嵌套的异常是de.hybris.platform.servicelayer.search.exceptions.FlexibleSearchException:SQL搜索错误 - 启用属性'flexible.search.exception.show.query.details'以获得更多详细信息],其根本原因为 org.hsqldb.HsqlException : 意外的标记: ?
什么Java异常?这样的阐述确实没有意义。 – Blank
yiu suing是什么? PreparedStatement或休眠?在第一种情况下,它应该是'?',在后者中 - 它应该是'?'或':months' – Alexey
您的查询条件错误。它的创造时间> = NOW()这意味着未来。 – fredt