Hibernate时间操作二
来源:互联网 发布:杭州淘宝服装有限公司 编辑:程序博客网 时间:2024/05/14 18:34
Hibernate中使用Hql查询出一定时间段的记录
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class GenHql {
private String hql = "";
public static void main(String args[]) {
GenHql genHql = new GenHql();
Timestamp startTime = Timestamp.valueOf("2010-03-12 19:11:40");
Timestamp endTime = Timestamp.valueOf("2010-03-16 19:11:40");
genHql.setHqlByTimestamp(startTime);
String hql1 = "select * from Test t where 1=1 " + genHql.getHql();
genHql.setHqlByTimestamp(startTime, endTime);
String hql2 = "select * from Test t where 1=1 " + genHql.getHql();
System.out.println("开始时间到现在" + hql1);
System.out.println("开始时间到结束时间" + hql2);
}
// 根据开始时间和结束时间生成hql语句
public void setHqlByTimestamp(Timestamp startTime, Timestamp endTime) {
String beginDate = "";
String endDate = "";
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if (startTime != null && startTime.toString() != "") {
// startTime = Timestamp.valueOf("2010-03-12 19:11:40");
Calendar cal = Calendar.getInstance();
cal.setTime(startTime);
Date begin = cal.getTime();
beginDate = f.format(begin);
hql += " and t.timestamp>=to_date('" + beginDate
+ "','YYYY-MM-DD HH24:MI:SS')";
}
if (endTime == null || endTime.toString().equals("")) {
Date date = new Date();
endDate = f.format(date);
hql += " and t.timestamp<=to_date('" + endDate
+ "','YYYY-MM-DD HH24:MI:SS')";
} else {
// startTime = Timestamp.valueOf("2010-03-12 19:11:40");
Calendar cal = Calendar.getInstance();
cal.setTime(endTime);
Date end = cal.getTime();
endDate = f.format(end);
hql += " and t.timestamp<=to_date('" + endDate
+ "','YYYY-MM-DD HH24:MI:SS')";
}
System.out.println(hql);
}
// 根据开始时间生成hql语句
public void setHqlByTimestamp(Timestamp startTime) {
String beginDate = "";
String endDate = "";
hql = "";
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if (startTime != null && startTime.toString() != "") {
// startTime = Timestamp.valueOf("2010-03-12 19:11:40");
Calendar cal = Calendar.getInstance();
cal.setTime(startTime);
Date begin = cal.getTime();
beginDate = f.format(begin);
hql = " and t.timestamp>=to_date('" + beginDate
+ "','YYYY-MM-DD HH24:MI:SS')";
}
}
public String getHql() {
return hql;
}
public void setHql(String hql) {
this.hql = hql;
}
}
- Hibernate时间操作二
- Hibernate关于时间的操作
- java中的时间操作 二
- java中的时间操作 二
- java中的时间操作 二
- js date时间操作(二)
- java 日期与时间与hibernate操作
- Hibernate操作时间需要注意的问题
- Hibernate hql 时间操作(加)
- Hibernate之单表操作(二)
- 初识Hibernate(二)之简单操作
- Hibernate实体类操作(二)简单增删改操作
- Hibernate 操作时间型数据的注意点
- Hibernate操作时间需要注意的问题(转)
- 深入浅出学习Hibernate框架(二):JDBC基础操作
- 深入浅出学习Hibernate框架(二):JDBC基础操作
- Hibernate(二)——POJO对象的操作
- Hibernate框架(二)POJO对象的操作
- linux svn命令大全
- mvel2.0语法指南
- OpenGL学习问题记录
- 台北电脑展2011:英特尔的平板电脑计划
- zeroclipboard --- 让浏览器支持复制黏贴到剪切板
- Hibernate时间操作二
- oracle cast multiset table 语法演示
- android Call WebService with complex types (Android调用复杂类型的WebService)
- 如何在web.xml中引用其它的xml文件
- SharePoint 创建SSP时出现异常,信息如 设置失败: 找不到 Windows NT 用户或组 '【域名】/administrator'。请再次检查该名称。
- 英特尔官方发布Atom N435芯片
- java学习(8)
- delphi中ShellExecute使用详解
- delphi中ShellExecute使用详解