1

私はGAEアプリに取り組んでいます。データストアにクエリを実行し、startDateとendDateの間のすべてのレコードを取得したいと思います。各レコードには日時フィールドがあります。私はこれに似たクエリを使用しています(以下のコードは私がすぐにつかんだものです-私は開発者のマシンの近くにいません):


Query query = pm.newQuery(Employee.class);
query.setFilter("lastName == lastNameParam");
query.setOrdering("hireDate desc");
query.declareParameters("String lastNameParam");

try {
    List results = (List) query.execute("Smith");
    if (results.iterator().hasNext()) {
        for (Employee e : results) {
            // ...
        }
    } else {
        // ... no results ...
    }
} finally {
    query.closeAll();
}

正しく機能するクエリを作成するには、日付をフォーマットするにはどうすればよいですか?日時スタンプはデータストアにどのように保存されますか?タイムスタンプとして?完全にフォーマットされていますか?これに関する情報が見つかりません。助けてください。

4

2 に答える 2

2

グーグルデータストアの低レベルAPIによると、日付オブジェクトはGAEで自由に保存できるようです。結果として、java.util.Date(またはjavax.sql.Date、完全に明示的ではありません)を使用すると、その仕事ができると思います。

于 2010-03-19T08:40:32.510 に答える
0

タイムスタンプも使用できます

query.setFilter("hiredate>1700215218");
于 2012-02-13T10:17:49.903 に答える