Google app engine 查询appengine数据存储时使用日期时出现问题

Google app engine 查询appengine数据存储时使用日期时出现问题,google-app-engine,datetime,google-cloud-datastore,gql,Google App Engine,Datetime,Google Cloud Datastore,Gql,我正在运行此查询: 从entryDate>DATE('2010-3-16')的com.Data中选择 我得到这个错误: org.datanucleus.store.appengine.query.DatastoreQuery$UnsupportedDatastoreFeatureException:查询日期('2010-3-16')>有问题:解析表达式时不支持的方法:invokeeExpression{[null].DATE(Literal{2010-3-16}) 当我在管理控制台上使用它时,同

我正在运行此查询:

从entryDate>DATE('2010-3-16')的com.Data中选择

我得到这个错误:

org.datanucleus.store.appengine.query.DatastoreQuery$UnsupportedDatastoreFeatureException:查询日期('2010-3-16')>有问题:解析表达式时不支持的方法:invokeeExpression{[null].DATE(Literal{2010-3-16})


当我在管理控制台上使用它时,同样的查询也可以工作。但无论是在本地还是在部署时,它都不适用于代码(java)。有什么想法吗?

你试过使用datetime吗?日期、时间和日期时间都在内部存储为日期时间;Java SDK可能没有为您实现这种自动转换。

我也有同样的问题

尝试:


我建议将所有日期存储为最长,并在执行查询之前对静态日期执行转换

Query query = pm.newQuery("select from com.Data where entryDate > myDate");
query.declareImports("import java.util.Date");
query.declareParameters("Date myDate");
query.execute(now);