开发者

Manipulating with date functions in makumba (adding or substracting hours)

开发者 https://www.devze.com 2023-02-18 09:20 出处:网络
I want to get current date +/- some hours. According to docummentation, one of those should work: date_sub(now(), interval 1 hour)

I want to get current date +/- some hours.

According to docummentation, one of those should work:

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

but it doesn't. I use Makumba version is开发者_StackOverflow 0.8.2.5.1

Am I doing something wrong?


Indeed, these functions work only in Makumba >= 0.9 (and in some versions <= 0.7)

A workaround in 0.8 is to do the date programmatically via JSP tags, e.g.:

<jsp:useBean class="java.util.Date" id="oneHourAgo" />
<jsp:setProperty name="oneHourAgo" property="hours" value="${oneHourAgo.hours - 1}" />

and then use the variable inOneHour (which is in the pageContext) as a named parameter in your query, e.g.:

<mak:list from="company.Company c" where="c.TS_create >= $oneHourAgo">
  ....
</mak:list>


Unfortunately in the versions prior to 0.9 the date_sub and date_add functions don't get parsed correctly so they don't work properly. (it should actually be removed from the documentation)

In the version 0.9+ you'll have new functions dateAdd and dateSub and for your case you would do:

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

and that should work.

0

精彩评论

暂无评论...
验证码 换一张
取 消