0 0

求 hql 计算出两个日期字段的天数差的方法(mssql 2005)5

因为要做出按日期天数差的颜色警示,比如:大于60天的,红色警示;大于30天,小于等于60天的橙色警示;效果如下图

所以求个hql 计算日期差的方法。

还有mssql方言也可以,但是怎么写这个mssql方言版的hql呢?

我现在是这么计算的,但是有很大的误差:

(year(CURRENT_DATE())*365+month(CURRENT_DATE())*30+day(CURRENT_DATE()) ) - (year(c.complaintsDate)*365+month(c.complaintsDate)*30+day(c.complaintsDate) )   

也可以发我的qq邮箱:shai1124@qq.com


2013年1月07日 09:48
  • 大小: 47.9 KB

2个答案 按时间排序 按投票排序

0 0

使用sqlserver的datediff()函数,
select DATEDIFF(day,d1,d2)
from t

2013年1月08日 13:34
0 0

为什么不把数据取出来后在代码层面做日期差的计算?不推荐在数据库层面做过多的函数操作。

2013年1月07日 15:12

相关推荐

    HQL语法入门学习HQL语法入门学习

    这两个方法都遵循了上述的HQL使用步骤,通过`createQuery`创建Query对象,然后设置参数并执行查询。在`findPersonByHappenDate`中,还涉及到日期的解析和设置,这是在处理时间相关的查询时常见的做法。 总结来说,...

    hql语句查询

    - **四目运算**:四目运算是指在两个表达式之间执行四个不同的操作(等于、不等于、小于、大于)。这种运算方式在HQL中并不常见,但在某些特定场景下可能需要用到。 - **查询单个对象**: ```java Object ...

    注意hibernate查单一字段和查两个以上的字段返回的结果

    标题中的“注意hibernate查单一字段和查两个以上的字段返回的结果”暗示了这个话题将围绕Hibernate框架在查询数据时,根据查询条件的不同(单个字段与多个字段)可能产生的不同结果进行讨论。Hibernate是Java领域的...

    hql语言中的一些常用的方法

    ### HQL语言中的一些常用的方法 HQL(Hibernate Query Language)是Hibernate框架提供的一种查询语言,它基于SQL标准,但更加强调面向对象的特点。在实际应用开发中,HQL被广泛用于数据检索、更新等操作。下面将...

    Hql语句注意事项总结

    例如,你可以选择特定字段进行分组,并计算每个组的总和或计数。 - **约束条件的位置**:`where`子句用于对分组前的数据进行过滤,而`having`子句用于对分组后的数据进行过滤。`where`通常在`group by`之前,而`...

    hql语句 使用大全

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

    Spring中常用的hql查询方法

    ### Spring框架中HQL查询方法详解 在Spring框架与Hibernate技术结合使用时,HQL(Hibernate Query Language)作为对象查询语言被广泛应用于数据查询操作之中。本文将详细解析Spring框架中常用的HQL查询方法及其应用...

    hql的增删改查

    ### HQL(Hibernate Query Language)增删改查详解 #### 一、概述 HQL(Hibernate Query Language)是Hibernate框架提供的查询语言,它基于对象模型而不是传统的SQL语法,使得开发人员能够更加自然地操作数据库中...

    HQL语句 HQL语句

    HQL语句 HQL语句 HQL语句 HQL语句 HQL语句

    HQL 详解 HQL查询

    **HQL(Hibernate Query Language)**是Hibernate框架中推荐的标准查询语言,它是针对对象的查询语言,具有类似于SQL的语法,但更加强调面向对象的特性。HQL被设计用来查询和操作持久化对象,提供了比Criteria查询更...

    Spring中hql语句的常用方法

    2. **findByNamedParam(String queryString, String[] paramName, Object[] value)**:此方法接受一个包含多个命名参数的HQL字符串及对应的参数名数组和值数组作为参数,返回符合条件的结果列表。 - 示例代码: ``...

    hql ppt Hql PPt

    Hql PPt Hql PPt

    hql模糊查询hql模糊查询

    在这个示例中,我们首先定义了一个HQL查询字符串,该字符串指定了查询的类(Subject)以及模糊匹配的字段(subname 和 subinfo)。接着,我们通过`session.createQuery()`方法创建了一个`Query`对象,并使用`...

    HQL学习教程Hibernate入門

    `Duration.between()`计算两个时间点之间的持续时间,`Period.between()`用于计算两个日期之间的年月日差。 **扩展Hibernate的主键生成策略** Hibernate提供了多种主键生成策略,可以根据需求选择: 1. **...

    HQL多表查询

    - `sc`表不仅有自己的主键`id`,还包含两个外键字段`Sno`和`Cno`,分别对应`student`表和`course`表的主键,用于描述学生与课程之间的关联。 #### 数据库表结构与数据 在MySQL数据库中,通过创建表`sc`并定义其...

    Nhibernate连MSsql2005数据库源代码(实用)

    **Nhibernate连MSsql2005数据库源代码详解** Nhibernate是一款流行的开源对象关系映射(ORM)框架,它为.NET开发者提供了强大的数据持久化能力。在这个实用的例子中,我们看到Nhibernate被用来连接到Microsoft SQL ...

    03-HQL实用技术.pdf

    - **定义**: 多对多关联是指两个实体之间可以互相拥有对方。 - **配置方法**: - 通常会创建一个中间表来存储这两个实体之间的关联。 - 在实体类中使用`@ManyToMany`注解来定义这种关系。 #### 二、HQL查询技术 *...

    hibernateHQL关联查询

    - **左外连接(Left Outer Join)**:除了返回两个表中满足连接条件的记录外,还会返回左表中不满足连接条件但右表中不存在匹配项的记录。 - **右外连接(Right Outer Join)**:除了返回两个表中满足连接条件的...

    HQL详解

    1. **选择字段**:HQL可以选择类的属性或方法,甚至可以进行计算或函数调用。 ```sql SELECT p.name, p.age FROM Person p ``` 2. **选择实体**:完整地选择一个实体对象。 ```sql SELECT p FROM Person p ...

    强烈建议的HQL语法规则详解

    在给定的代码示例中,有两个查询方法: - `findPersons`方法展示了如何根据事件标题查找`Person`。首先,通过`HibernateUtil.currentSession()`获取`Session`,然后开始事务。接着,创建一个`Query`对象,设置事件...

Global site tag (gtag.js) - Google Analytics