hql 查询 当天记录

guoyaqii 2010-09-16 04:07:30
我数据库中保存的格式为 yyyy-MM-dd HH:mm:ss ,但是想根据yyyy-MM-dd 格式查询出当天记录,模糊查询 like 不行,急问!!!
...全文
469 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nizhicheng 2010-09-16
  • 打赏
  • 举报
回复
都说了MYSQL 用 date()函数 多快捷 自动过滤掉 时分秒
zn85600301 2010-09-16
  • 打赏
  • 举报
回复
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");
hbu_zhy 2010-09-16
  • 打赏
  • 举报
回复
用时间函数把date型转化成long型 取0点和23:59:59 之间的。
也可以用hql的一个模板类,好像dc模板类把需要的条件设置上就可以自动查询。
wdyq8687 2010-09-16
  • 打赏
  • 举报
回复

hql = "from 实体 b where b.time >=to_date('"+ 你要查询的日期+ "','YYYY-MM-DDHH24:MI:SS')";
sunliao_first 2010-09-16
  • 打赏
  • 举报
回复
强制转成yyyy-MM-dd就行了,各个数据库的转化函数是不一样的
JavPer 2010-09-16
  • 打赏
  • 举报
回复
hql = "from 实体 b where b.time >=to_date('"+ 你要查询的日期+ "','YYYY-MM-DD HH24:MI:SS')";
nizhicheng 2010-09-16
  • 打赏
  • 举报
回复
where date(字段) 操作符 'XXXX-XX-XX'
guoyaqii 2010-09-16
  • 打赏
  • 举报
回复
对 是 mysql 但是 是 hibernate 的hql语句 拼接
zn85600301 2010-09-16
  • 打赏
  • 举报
回复
直接拼是不行的 要用占位符那种方式
具体代码真忘了··
nizhicheng 2010-09-16
  • 打赏
  • 举报
回复
哪个数据库 如果 是MYSQL 可以用 date()函数
guoyaqii 2010-09-16
  • 打赏
  • 举报
回复
谢谢 楼上的 我想要的是 hql 语句的 拼接
zn85600301 2010-09-16
  • 打赏
  • 举报
回复
当天的记录 就是 从 00:00:00 到23:59:59
不需要什么模糊
不过组装SQL语句是 要拼接好 转化成时间类型
guoyaqii 2010-09-16
  • 打赏
  • 举报
回复
问题是 根据2010-9-16 格式 查找出字段以 2010-9-16 开始的记录 比如查询到2010-9-16 09:09:09 。
麻烦楼上的 详细一点!
crazylaa 2010-09-16
  • 打赏
  • 举报
回复
substr?
to_char?

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧