数据库mysql ,日期字段为datetime型,存放的值为2011-05-23 15:27:28
  映射对象为java.util.Date ,格式化为2011-05-23;  查询的时候,我只想查询到天,也就是不要时分秒。查询条件除了写死值(2011-05-23 00:00:00~2011-05-23 23:59:59)  还有其它办法没?

解决方案 »

  1.   

    数据库的字段设置为date不行吗?
      

  2.   

    不知道能不能mysql的left函数!lz可以试试!
      

  3.   

    hql支持一些日期函数的。
    SECOND(d) 从日期中提取具体秒 时间函数 HQL SECOND(时间字段) 空的时候返回null
    MINUTE(d) 从日期中提取具体分 时间函数 HQL MINUTE(时间字段) 空的时候返回null
    HOUR(d) 从日期中提取具体小时 时间函数 HQL HOUR(时间字段) 空的时候返回null
    DAY(d) 从日期中提取具体天 时间函数 HQL DAY(时间字段) 空的时候返回null
    MONTH(d) 从日期中提取具体月 时间函数 HQL MONTH(时间字段) 空的时候返回null
    YEAR(d) 从日期中提取具体年 时间函数 HQL YEAR(时间字段) 空的时候返回null