現在の日付を+/-数時間取得したい。
文書によると、そのうちの1つが機能するはずです。
date_sub(now(), interval 1 hour)
date_sub(current_time(), interval 1 hour)
しかし、そうではありません。私はマクンバを使用していますバージョンは0.8.2.5.1です
私は何か間違ったことをしていますか?
現在の日付を+/-数時間取得したい。
文書によると、そのうちの1つが機能するはずです。
date_sub(now(), interval 1 hour)
date_sub(current_time(), interval 1 hour)
しかし、そうではありません。私はマクンバを使用していますバージョンは0.8.2.5.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>
残念ながら、0.9より前のバージョンでは、date_sub
およびdate_add
関数が正しく解析されないため、正しく機能しません。(実際にはドキュメントから削除する必要があります)
バージョン0.9以降では、新しい関数がdateAdd
ありdateSub
、あなたの場合は次のようになります。
dateSub(now(),1,'hour')
そしてそれはうまくいくはずです。