1.sql语句中关于时间的比较,可以使用to_date()函数
to_date(字符类型的时间,日期格式字符串);
如:
select* from t_name where begin_Date<=to_date('"
+ DateUtil
.toString(parm.getBeginDate())
+ " 23:59:59','yyyy-mm-dd hh24:mi:ss') and begin_Date>=to_date('"
+ DateUtil
.toString(parm.getBeginDate())
+ " 00:00:00','yyyy-mm-dd hh24:mi:ss')
2.更新最近5天的数据
if (session == null || !session.isOpen()) {
session = getSession();
temp = true;
}
session
.createSQLQuery(
"update t_data1 set by3=0 where enter_Type!='X' and policy_Type=2 and status=10 and by3='2' and operate_date>=to_date('"
+ DateUtil.toString(DateUtil.addDays(
new java.util.Date(), -5))
+ "','yyyy-MM-dd')").executeUpdate();
其中 增加/减少几天 调用的方法如下
/**
* 在java.util.DateObject上增加/减少几天
*
* @param date
* java.util.Date instance
* @param days
* 增加/减少的天数
* @return java.util.Date Object
*/
public static java.util.Date addDays(java.util.Date date, int days) {
long temp = date.getTime();
return new java.util.Date(temp + DateUtil.DAY_MILLI * days);
}
/***************************************************************************
* String ==> java.util.Date 的转换函数
**************************************************************************/
/**
* 根据缺省的Format(YYYY/MM/DD)转化java.util.Date到String
*
* @param dt
* java.util.Date instance
* @return String
*/
public static String toString(java.util.Date dt) {
return toString(dt, DateUtil.sdfDateOnly);
}