+/-数時間を取得したいと思います。makumbaの日付関数を操作する(時間を加算または減算する)
docummentationによると、これらのいずれかが動作するはずです:
date_sub(now(), interval 1 hour)
date_sub(current_time(), interval 1 hour)
をしかし、それはしていません。私はMakumbaバージョンを使用しています0.8.2.5.1
私は間違っている?
+/-数時間を取得したいと思います。makumbaの日付関数を操作する(時間を加算または減算する)
docummentationによると、これらのいずれかが動作するはずです:
date_sub(now(), interval 1 hour)
date_sub(current_time(), interval 1 hour)
をしかし、それはしていません。私はMakumbaバージョンを使用しています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}" />
その後、例えば、クエリ内にある指定されたパラメータとして、(pageContextのである)変数inOneHourを使用します。http://www.makumba.org/page/QueryLanguagesで
<mak:list from="company.Company c" where="c.TS_create >= $oneHourAgo">
....
</mak:list>
0.9より前のバージョンでは、date_sub
とdate_add
関数は正しく解析されないため、正常に動作しません。 (それは実際に文書から削除する必要があります)
新しい機能dateAdd
とdateSub
、あなたはどうしたらあなたのケースのために必要があるでしょう0.9+バージョンで:
dateSub(now(),1,'hour')
をし、それが動作するはずです。
ドキュメント#section-QueryLanguages-DateFunctionsが更新されました –