使用makumba中的日期函数进行操作(添加或减去小时数)

时间:2011-03-20 11:33:09

标签: makumba

我希望获得当前日期+/-几个小时。

根据文件记载,其中一个应该有效:

date_sub(now(), interval 1 hour)
date_sub(current_time(), interval 1 hour)

但事实并非如此。我使用Makumba版本是0.8.2.5.1

我做错了吗?

2 个答案:

答案 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_subdate_add函数无法正确解析,因此它们无法正常工作。 (它实际上应该从文档中删除)

在0.9+版本中,您将拥有新功能dateAdddateSub,您可以这样做:

dateSub(now(),1,'hour')

这应该有效。