我数据库中保存的格式为 yyyy-MM-dd HH:mm:ss ,但是想根据yyyy-MM-dd 格式查询出当天记录,模糊查询 like 不行,急问!!!

解决方案 »

  1.   

    当天的记录 就是 从 00:00:00 到23:59:59
    不需要什么模糊
    不过组装SQL语句是 要拼接好 转化成时间类型
      

  2.   

    谢谢 楼上的 我想要的是 hql 语句的 拼接
      

  3.   

    哪个数据库  如果 是MYSQL 可以用 date()函数
      

  4.   

    对 是 mysql 但是 是 hibernate 的hql语句 拼接
      

  5.   

     where  date(字段) 操作符 'XXXX-XX-XX'
      

  6.   

    hql = "from 实体 b where b.time >=to_date('"+ 你要查询的日期+ "','YYYY-MM-DD HH24:MI:SS')";
      

  7.   

    强制转成yyyy-MM-dd就行了,各个数据库的转化函数是不一样的
      

  8.   


        hql = "from 实体 b where b.time >=to_date('"+ 你要查询的日期+ "','YYYY-MM-DDHH24:MI:SS')";
      

  9.   

    用时间函数把date型转化成long型 取0点和23:59:59 之间的。
    也可以用hql的一个模板类,好像dc模板类把需要的条件设置上就可以自动查询。
      

  10.   

    if (startTime != null && !"".equals(startTime)) {

    hql += " and registTime >= to_date(?, 'YYYY-MM-DD HH24:MI:ss')";
    parms.add(startTime + " 00:00:00");
    }
    if (endTime != null && !"".equals(endTime)) {
    hql += " and registTime <= to_date(?, 'YYYY-MM-DD HH24:MI:ss')";
    parms.add(endTime + " 23:59:59");
      

  11.   

    都说了MYSQL   用 date()函数 多快捷 自动过滤掉 时分秒