2012-02-11 14 views
1

私はこれのようなものを探しています。GoogleのアプリエンジンのJavaフィルタリングの日付クエリ

public class User 
{ 
    private Date createdOn; 
} 

ここで、任意の月または年の10日に作成されたユーザーを取得するためのクエリが必要です。 2012年1月10日、2012年2月10日、2010年6月10日に作成されたユーザーが必要です..... gaeクエリーで日付の一部を取得するにはどうすればよいですか?

おかげで、

Ramesh.V

答えて

3

ちょうどあなたが探しているものは何でも日付の日付オブジェクトを作成し、クエリの一部として使用することができます。クエリに日付について特別なものは何もありません。

わからないあなたはJDO、JPA、または直接データストアが、いずれかの方法

GQLリファレンス(実際には、特定のPythonのではない)を参照してください使用している場合:http://code.google.com/appengine/docs/python/datastore/gqlreference.html

SELECT * FROMユーザーをcreatedOn == :JDOで日付

それはのようなものになります。あなたが使用することができ、あなたのフィルタについて

Query query = pm.newQuery(User.class); 
query.setFilter("createdOn == dateParam"); 
List<User> results = (List<User>) query.execute(date); 
+0

私は日付の日付ではなく、完全な日付、任意のアイデアを照会する必要がありますか? –

+2

日付とともに行を作成するときに、その日をテーブルに格納します。 Appengineのような余分なデータを保存することを恐れてはいけません。それを行うのは間違いなく間違いなく正しい方法です。 –

+0

あなたの提案をありがとうリック。 –

1

を:

あなたが開始することと、問題の日の Date秒を完了するために、パラメータP1およびP2を設定している

"(createdOn> = P1)& &(createdOn < = P2)"

関連する問題