我希望获得当前日期+/-几个小时。
根据文件记载,其中一个应该有效:
date_sub(now(), interval 1 hour)
date_sub(current_time(), interval 1 hour)
但事实并非如此。我使用Makumba版本是0.8.2.5.1
我做错了吗?
答案 0 :(得分:1)
实际上,这些功能仅适用于Makumba> = 0.9(在某些版本中< = 0.7)
0.8中的解决方法是通过JSP标记以编程方式执行日期,例如:
<jsp:useBean class="java.util.Date" id="oneHourAgo" />
<jsp:setProperty name="oneHourAgo" property="hours" value="${oneHourAgo.hours - 1}" />
然后使用变量inOneHour(在pageContext中)作为查询中的命名参数,例如:
<mak:list from="company.Company c" where="c.TS_create >= $oneHourAgo">
....
</mak:list>
答案 1 :(得分:0)
不幸的是,在0.9之前的版本中,date_sub
和date_add
函数无法正确解析,因此它们无法正常工作。 (它实际上应该从文档中删除)
在0.9+版本中,您将拥有新功能dateAdd
和dateSub
,您可以这样做:
dateSub(now(),1,'hour')
这应该有效。