gpt4 book ai didi

Java 日期查询不起作用?

转载 作者:行者123 更新时间:2023-12-01 16:02:08 25 4
gpt4 key购买 nike

您好,我正在使用谷歌应用程序引擎并使用其数据库,我正在尝试检索数据并进行查询,并且仅搜索我想要的日期或时间。因此,如果我想要 9 月 9 日之后的所有输入日期,那么它会给我所有 9 月日期的列表。

    PersistenceManager pm = PMF.get().getPersistenceManager();
List rules = null;
try {
String query = "SELECT FROM "+
TestRule.class.getName()+
" where"+
" days > 31";
System.out.println("query = "+query);
Query q = pm.newQuery(query);
q.setFilter("curDate < endDate");

q.declareParameters("long curDate");
Date curDate = new Date();

rules = (List) q.execute(curDate.getTime());

resp.setContentType("text/html; charset=UTF-8");
PrintWriter out = resp.getWriter();
if(rules != null) {
out.print("<p> Query result size = "+rules.size()+"</p>");
} else {
out.print("<p> Query returned null </p>");
}


} finally {
pm.close();

}
}

测试规则类具有数据库数据并且有 getter 和 setter。如果有其他方法,有人知道该怎么做吗那也太好了。谢谢大家

最佳答案

还有另一种更紧凑的方法:另外,您确定使用 days > 31 过滤器吗?

PersistenceManager pm = PMF.get().getPersistenceManager();
List rules = null;
try {

Query query = new Query(TestRule.class, "curDate < endDate && days > 30");
q.declareParameters("long curDate");
rules = (List) q.execute(new Date().getTime());

return rules;
}finally {
pm.close();
}

关于Java 日期查询不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com