当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

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

发表于: 2011-11-01   作者:cjnetwork   来源:转载   浏览次数:
摘要: hql语句中支持的本地时间函数 1、UNIX_TIMESTAMP()转换到秒,到1970年 2、FROM_UNIXTIME 从秒专函到时间 3、current_date()当前日期 4、current_time()当前时间 5、current_timestamp()当前时间戳 6、TO_DAYS()转换为天 7、FROM_DAYS从天转换到时间 例子: 1、
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语句中支持的本地时间函数

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近遇到两次在hql的in中传递参数的问题,最初让我纠结万千。 在dao层已经封装好了一个使用hql获取
最近遇到两次在hql的in中传递参数的问题,最初让我纠结万千。 在dao层已经封装好了一个使用hql获取
最近遇到两次在hql的in中传递参数的问题,最初让我纠结万千。 在dao层已经封装好了一个使用hql获取
最近遇到两次在hql的in中传递参数的问题,最初让我纠结万千。 在dao层已经封装好了一个使用hql获取
在Aciton中直接进行数据库的操作。 --删除HibernateUtils.deleteAll(this.contentLogicInterface.ge
本文为转载文章 基础部分 一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)
有一次遇到需要在hql语句里用到in了,上一次查了半天也没搞定,最后索性用and、and、and代替了,但
HQL操作 1、Distribute by distribute by col按照col列把数据分散到不同的reduce sort sort by col
Classes.java 1 package cn.itcast.hiberate.sh.domain; 2 3 import java.io.Serializable; 4 impor
我的问题存在一个无级分类树中,因为对HQL语句不熟悉,所以想请 实际的sql语句如下: select * from
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号