moummm
2017-08-23 16:41
GoddessDao gd =new GoddessDao();
List<Map<String,Object>> params = new ArrayList<Map<String,Object>>();
Map<String,Object> param = new HashMap<String, Object>();
param.put("name","birthday");
param.put("relat","=");
param.put("value",2017-06-18);
params.add(param);
List<Goddess> goddesses = gd.queryByParam(params);
for (Goddess g : goddesses){
System.out.println(g.toString());
}
为什么我这么做查询不到呢?
因为这个数据类型不是String 的 所以 "'2017-06-18'" 这样是不行的 如果想要sql里判断Date类型的 你可以这样 >= 2017-06-18 就可以出来了
经过时间的穿梭- -我tm知道了. 当初生日的类型是date. 看数据库储存的 生日 其实是 1999-01-01 00:00:00. 最后还有一个 00:00:00.挺奇怪的,不知道是不是别人都没有这个问题.还是我哪里代码敲错了.还是希望有来看视频的.发现有这个问题 .看看这个问题的答案...看看我的答案能不能解决- -
答案很简单啊,“‘2017-06-18’”,注意加上单引号就好了
param.put("value","2017-06-18");
JDBC之 “ 对岸的女孩看过来”
99327 学习 · 856 问题
相似问题