打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Hibernate 日期 SQL 处理

使用hibernate的hql查询一个月、一周内的数据

287人阅读 评论(0) 收藏 举报

最近在项目中遇到使用hql查询一个月、一周内的数据,于是在网上查了好多资源,除了mysql的DATE_SUB函数之外,就是对hql的模糊描述,没有查到具体的实现。于是自己采用java的日历对象Calendar实现了需求,尽管方法稍微绕弯,但总算实现了。

代码如下:

//创建Date对象

Date endDate = new Date();

//创建基于当前时间的日历对象

Calendar cl = Calendar.getInstance();

cl.setTime(endDate);

//距离今天,一个月内数据
 if(flag.equals("month")){
  cl.add(Calendar.MONTH, -1);
}
 //距离今天,一周内的数据
if(flag.equals("week")){
  cl.add(Calendar.DATE, -7);
 }

Date startDate = cl.getTime();

SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-dd");

//格式化开始日期和结束日期

String start = dd.format(startDate);
String end = dd.format(endDate);

//如果(flag!=month) &&  (flag!=week), 则查询的就是当天的数据

String hql = "from tableName where columnName >= '" + start +"' and columnName <= '"+end+"';

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
俩个日期计算小时,天数,月份,还有时间组合
java 给指定时间加上天数or给当前日期加天数
.net 最全的时间格式转换
Java基础:Java操作日期的工具类总结
在Android中获取当前日期的4种方法
Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类简介
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服