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

来源:2-6 JDBC实战---搭建模型层 Ⅳ

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

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

写回答 关注

4回答

  • 求学之路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.挺奇怪的,不知道是不是别人都没有这个问题.还是我哪里代码敲错了.还是希望有来看视频的.发现有这个问题 .看看这个问题的答案...看看我的答案能不能解决- -

    学习为致及

    用like 输入1999-01-01 也不行...必须要1999-01-01 00:00:00..才行.奇怪

    2018-02-12 17:51:04

    共 1 条回复 >

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

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

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

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

    moummm

    试过了,这样子查不到

    2017-08-26 00:53:04

    共 1 条回复 >

JDBC之 “ 对岸的女孩看过来”

一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础

99327 学习 · 856 问题

查看课程

相似问题