问答详情
源自:2-6 JDBC实战---搭建模型层 Ⅳ

怎么通过生日来查询女神的信息?

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());
}

为什么我这么做查询不到呢?

提问者:moummm 2017-08-23 16:41

个回答

  • 求学之路3875435
    2019-02-01 21:56:01

    因为这个数据类型不是String 的 所以 "'2017-06-18'" 这样是不行的 如果想要sql里判断Date类型的 你可以这样 >= 2017-06-18  就可以出来了

  • 学习为致及
    2018-02-12 17:50:34

    经过时间的穿梭- -我tm知道了.  当初生日的类型是date.  看数据库储存的 生日 其实是  1999-01-01 00:00:00.  最后还有一个 00:00:00.挺奇怪的,不知道是不是别人都没有这个问题.还是我哪里代码敲错了.还是希望有来看视频的.发现有这个问题 .看看这个问题的答案...看看我的答案能不能解决- -

  • 落叶萧萧online
    2017-09-12 14:42:19

    答案很简单啊,“‘2017-06-18’”,注意加上单引号就好了

  • MUC_open
    2017-08-24 15:09:45

    param.put("value","2017-06-18");