【问题标题】:select by date from appngine从appngine按日期选择
【发布时间】:2014-02-25 17:46:19
【问题描述】:
首先我对我的英语感到抱歉。
我在 gwt 中开发并且我有 appengine 服务器。
我有问题
1)我如何按日期选择行。
我写这个
String query = "select key from " + MyClass.class.getName();
Query q = pm.newQuery(query);
String filter = "date<= 'Tue Mar 04 19:34:12 IST 2014'";
q.setFilter(filter);
int totalAgendaToNextWeekCounter += ((List<Integer>) q.execute()).size();
但不工作我总是得到 0。
谢谢大家
【问题讨论】:
标签:
google-app-engine
gwt
【解决方案1】:
这将有助于将日期参数从字符串转换为 java.util.Date,并将其作为查询参数传递,如下所示:
Query q = pm.newQuery(query);
int totalAgendaToNextWeekCounter = 0;
try {
java.text.DateFormat dateformat = java.text.DateFormat.getDateInstance();
java.util.Date paramDate = dateformat.parse("2014-03-04T19:34:12");
String query = "select key from " + MyClass.class.getName();
q.setFilter( "date <= :paramDate" );
totalAgendaToNextWeekCounter = ((List<Integer>) q.execute(paramDate)).size();
}
catch (java.text.ParseException ex) {
java.util.logging.Logger.getLogger(logName).severe("");
}
finally {
q.closeAll();
}
这可能不完全适合您的程序,但重要的是不要将日期参数作为字符串传递。