`
cjnetwork
  • 浏览: 179479 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

hql语句中支持的本地时间函数

阅读更多
hql语句中支持的本地时间函数

1、UNIX_TIMESTAMP()转换到秒,到1970年
2、FROM_UNIXTIME 从秒专函到时间
3、current_date()当前日期
4、current_time()当前时间
5、current_timestamp()当前时间戳
6、TO_DAYS()转换为天
7、FROM_DAYS从天转换到时间


例子:
1、
from Article where UNIX_TIMESTAMP(addTime) > UNIX_TIMESTAMP(current_timestamp()) - 24 * 60 * 60
2、
from Article where TO_DAYS(addTime) > TO_DAYS(current_timestamp()) - 1

注意:hql语句中不推荐使用
from Article where addTime > current_date() - 1这种写法,通常情况下是没有问题,但遇到特殊情况就会产生异常。例如当前日期为11月1号,则current_date() - 1会生成日期1970-01-01,然后条件查询的时候就查询不出来任何东西。可以写hql测试
select current_date() - 1 from Article;  其中Article为一个实体类,测试的时候,将数据库所在的服务器时间修改为某月的1号,打印查询的list返回结果集合中的一个
String hql = "select current_date() - 1 from Article";
List<Objcec> ret = session.createQuery(hql).setMaxResults(1).list();
if(ret.size() > 0){
	Object entry = ret.get(0);
	System.out.println(entry);
}else{
	System.out.println("null");
}


附:mysql支持的时间处理函数
DATE_ADD()、DATE_SUB()、TO_DAYS()、FROM_DAYS()、STR_TO_DATE()、CURRENT_TIMESTAMP()、UNIX_TIMESTAMP()、FROM_UNIXTIME()
分享到:
评论

相关推荐

    HQL语句函数汇总(汇集了hql语句中大部分常用的函数)

    汇集了hql语句中大部分常用的函数 ABS(n) 取绝对值数学函数 数学函数 JPAQL HQL ABS(column_name[数字类型对象属性])

    全面解析HQL语句 非常详细直接的HQL语句的功能介绍

    标题:“全面解析HQL语句 非常详细直接的HQL语句的功能介绍” 描述:“非常详细直接实用的HQL语句的功能介绍看过的人保准都说好” 本篇文章将深入探讨HQL(Hibernate Query Language)的核心功能及其在数据查询...

    HQL语句大全HQL语句大全

    - 如果HQL语句中有参数,则需要为这些参数设置值。 ```java query.setParameter("eventTitle", "测试事件"); ``` 5. **执行查询并处理结果** - 调用Query对象的`list()`方法来执行查询,并返回一个包含查询...

    HQL语句的语法

    HQL语句的语法结构与SQL相似,但更注重对象和类的概念。以下将详细介绍HQL语句的几个关键部分: 1. **from 子句**:这是HQL查询的起点,用于指定要查询的持久化类。例如,`from Person as p`表示从`Person`类中选择...

    常用的hql语句用法解析

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它提供了一种将数据库操作转换为面向对象的方式。...通过本文的解析,你应该能够更好地理解并应用HQL语句,从而在实际项目中更加得心应手。

    hql语句语法详解hql语句

    ### HQL语句语法详解 HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的机制来查询数据库中的数据,并将其映射到Java对象上。本篇文章将根据给定的信息深入探讨HQL的基本语法结构...

    学习HQL语句

    投影函数是 HQL 中的一个基本概念,它返回查询结果中的对象或对象的属性。使用 from 和 select 子句可以完成投影操作。from 子句返回指定的类的所有实例,而 select 子句可以选择对象的某些属性。 例如,from Order...

    常用的HQL语句下载

    在示例中,第4行的HQL语句`update PhUser set realName=?`用于更新`PhUser`表中所有记录的`realName`字段。第5行的`setString(0, "小李想")`将`?`替换为字符串"小李想",然后执行`executeUpdate()`来执行更新操作。 ...

    hql基础语句

    HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的查询语言,它是SQL的面向对象版本,使得开发者可以更方便地在Java应用中进行数据库查询。本教程将深入讲解HQL的基础语句,包括ID...

    hql语句 使用大全

    当需要同时查询多个字段时,可以在HQL语句中指定这些字段,并通过索引来访问这些字段值: ```java String hql = "select u.name, u.age from com.mypack.User4 u"; Query query = session.createQuery(hql); List ...

    hibernate 中HQL语句查询学习笔记

    ### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...

    Hql语句注意事项总结

    一种方法是动态构建Hql语句,将数组元素拼接成一个逗号分隔的字符串,然后在`in`子句中使用这个字符串。例如,`id in ('1','2','3')`。另一种方法是使用Hibernate的参数绑定功能,直接将数组作为参数传递,Hibernate...

    hibernate的hql语句

    6. **函数与操作符**:HQL支持多种函数,如聚合函数(`count`、`sum`、`avg`、`max`、`min`)和日期时间操作。同时,它也支持比较操作符(`=`, `, `&gt;`, `, `&gt;=`, `!=`),逻辑操作符(`and`, `or`, `not`),以及...

    HQL语句的用法

    HQL支持的聚合函数包括: 1. `avg(expression)`:计算一组值的平均值。 2. `count(expression)`:返回集合中的元素数量,如果expression为星号(*),则表示总行数。 3. `max(expression)`:返回一组值的最大值。 4...

    常用的HQL语句!!!!

    例如,以下HQL语句用于将`PhUser`类中的某个用户的`realName`属性改为"小李想": ```java String hql = "update PhUser set realName=?"; int row = this.getSession().createQuery(hql).setString(0, "小李想")....

    Hibernate 经常用的一些HQL语句

    标题:“Hibernate 经常用的一些HQL语句” 描述:“可以让我们更方便的学习Hibernate” ### HQL(Hibernate Query Language)在Hibernate中的应用 HQL是Hibernate框架提供的查询语言,它允许开发者以面向对象的...

    HQL查询及语法

    4. **设置参数**:如果HQL语句中包含参数,需调用Query对象的`setXxx`方法为其赋值。 5. **执行查询并处理结果**:最后,通过调用Query对象的`list`等方法,获取查询结果并进行后续处理。 #### 三、HQL语法示例...

    hibernate 调用oracle函数

    4. **定义Hibernate Native SQL查询**:由于Hibernate默认不支持调用存储过程或函数,我们需要使用`@NamedNativeQuery`或`@SqlResultSetMapping`注解来定义一个原生SQL查询,用于调用Oracle函数。例如: ```java @...

    hql语句[定义].pdf

    【HQL语句定义】 Hibernate Query Language(HQL)是Hibernate框架中用于查询对象化数据的面向对象的查询语言,它与SQL类似但专门针对对象模型设计。HQL允许开发者以类和对象的术语来编写查询,而不是数据库表和列。...

    hql语句查询

    ### HQL语句查询知识点详解 #### 一、HQL简介 HQL(Hibernate Query Language)是Hibernate框架中用于查询数据的一种语言。它类似于SQL,但面向对象特性更明显,可以更加灵活地处理复杂的对象图关系。HQL支持基本的...

Global site tag (gtag.js) - Google Analytics