我想获取当前日期+/-几个小时。
根据文档记录,其中之一应该是有效的:
date_sub(now(), interval 1 hour)
date_sub(current_time(), interval 1 hour)我用的Makumba版本是0.8.2.5.1
我做错了什么吗?
发布于 2011-03-20 20:15:14
实际上,这些函数只能在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>发布于 2011-03-20 19:46:52
不幸的是,在0.9之前的版本中,date_sub和date_add函数不能正确解析,因此它们不能正常工作。(实际上应该从文档中删除它)
在0.9+版本中,您将拥有新的函数dateAdd和dateSub,对于您的情况,您可以这样做:
dateSub(now(),1,'hour')这应该是可行的。
https://stackoverflow.com/questions/5368208
复制相似问题