Hibernnate根据日期查询
2017-07-03 16:53
120 查看
方法一:传统方式,即指定开始时间和结束时间
SQL:SELECT * FROM t_user t WHERE t.times>'2017-07-03 15:19:13';
HQL:
String hql="from User u where u.times>?";
Query query= session.createQuery(hql);
query.setParameter(0, format.parse("2017-07-30 15:19:13"));
List<User> list=query.list();
方式二:
使用时间戳查询:比较时间就成为整数比较了,建立索引后能大大提高效率
SQL:select * from t_user t where UNIX_TIMESTAMP(t.times)>UNIX_TIMESTAMP('2017-07-30 15:19:13');
HQL:
long l=format.parse("2017-07-30 15:19:13").getTime()/1000;
String hql="from User u where UNIX_TIMESTAMP(u.times)>?";
Query query= session.createQuery(hql);
query.setParameter(0, l);
List<User> list=query.list();
SQL:SELECT * FROM t_user t WHERE t.times>'2017-07-03 15:19:13';
HQL:
String hql="from User u where u.times>?";
Query query= session.createQuery(hql);
query.setParameter(0, format.parse("2017-07-30 15:19:13"));
List<User> list=query.list();
方式二:
使用时间戳查询:比较时间就成为整数比较了,建立索引后能大大提高效率
SQL:select * from t_user t where UNIX_TIMESTAMP(t.times)>UNIX_TIMESTAMP('2017-07-30 15:19:13');
HQL:
long l=format.parse("2017-07-30 15:19:13").getTime()/1000;
String hql="from User u where UNIX_TIMESTAMP(u.times)>?";
Query query= session.createQuery(hql);
query.setParameter(0, l);
List<User> list=query.list();
相关文章推荐
- Hibernate中根据日期(天数)来查询
- 根据不同的时间日期查询数据
- Mysql根据时间查询日期的优化技巧
- 根据日期来分组查询每天的量
- 根据日期查询记录(sql server)
- 根据日期范围查询符合条件的数据
- phoenix根据日期范围查询
- mysql根据时间戳查询指定日期内数据
- 根据给定日期,查询间隔日期中间日期
- 根据日期查询数据库中的信息
- sqlite-按日期分组,根据日期查询详细内容
- MYSQL中根据年份/月份/日期来查询相关信息
- oralce -根据日期字段查询一年中每月某项的统计数量
- access数据库根据指定日期进行查询
- mysql根据时间查询日期的优化
- T-SQL根据日期条件查询,不考虑时间
- 根据起止日期拼接hql,进行查询
- bootstrap-datepicker限定可选时间范围 一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,
- 根据日期查询星期
- mysql根据时间戳查询指定日期内数据