2

現在の日付を+/-数時間取得したい。

文書によると、そのうちの1つが機能するはずです。

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

しかし、そうではありません。私はマクンバを使用していますバージョンは0.8.2.5.1です

私は何か間違ったことをしていますか?

4

2 に答える 2

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>
于 2011-03-20T12:15:14.257 に答える
0

残念ながら、0.9より前のバージョンでは、date_subおよびdate_add関数が正しく解析されないため、正しく機能しません。(実際にはドキュメントから削除する必要があります)

バージョン0.9以降では、新しい関数がdateAddありdateSub、あなたの場合は次のようになります。

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

そしてそれはうまくいくはずです。

于 2011-03-20T11:46:52.187 に答える