sessioncreateQuery("from Employee e where createTime > :createTime")setDate("createTime", date)
给你写了一个方法,你要向前一周参数填-7就可以获取日期了
/
@description 获得指定偏移量的日期
@param int num 偏移的天数,正数向后移,负数向前移
/
public String getDateStr(int num){
Calendar c = CalendargetInstance();
croll(CalendarDAY_OF_MONTH, num);
int year = cget(CalendarYEAR);
int month =cget(CalendarMONTH);
int day = cget(CalendarDAY_OF_MONTH);
return StringvalueOf(year) + '-' + StringvalueOf(month) + '-' + StringvalueOf(day);
}
你可以换一种写法
select from table where date >(后面的日期) or date <(之前的日期)
between 是取两个区间内的,你要他即大于后面 的日期,又小于之前的日器,用between就不行了。
希望可以帮助到你
and recappDate>= and and recappDate<=
这里判断的是日期类型的话String beginTime,String endTime显然是不对的,sql不会默认将字符串转换过来。
to_char(recappDate, ‘yyyy-mm-dd’)>=
这样就好了,最好上网查查SQL转换日期格式,或者日期比较的例子看看。
以上就是关于hql 怎么与当前日期比较全部的内容,包括:hql 怎么与当前日期比较、hibernate hql 查询一周内每一天的数据总数、SQL或HQL如何实现select * from table where date between (后面的日期) and (之前的日期)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)