`

hiberate 查询 时间格式

阅读更多
private Date date = null;

public Date getDate() {
  return date;
}

public String getDateText() {
  if(date == null) {
    return "";
  }
 
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  return format.format(date);
}


hql中的时间函数,但不能格式化
DateDiff 函数
返回两个日期之间的时间间隔。

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

DateDiff 函数的语法有以下参数:

参数
interval

必选项。String expression 表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分

使用hql 对象查询时,会调用实体类的set方法,取出的时候再调用get方法
可以在这里 面做点转换


使用struts的标签进行格式化
<bean:write .../>里面有个属性format,可以直接格式化日期的



mysql
DATE_FORMAT(d.createtime,'%Y-%m')
DATE_FORMAT(r.JobRecTime,'%Y-%m-%d %T') 2009-12-29 16:21:00

http://www.pczpg.com/html/shujuku/MySQL/20091202/24420.html



(插入当前时间,可以使用数据库中的函数来插入)

使用sql查询还可以使用
Sql Server 中一个非常强大的日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(),: 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM


常用:
Select CONVERT(varchar(100), GETDATE(),: 10:57:46
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
0 0 0
(请您对文章做出评价)
分享到:
评论

相关推荐

    解决Hibernate对于Date类型的数据返回结果中时分秒不对的问题

    - **明确日期时间格式**:在Hibernate的配置文件中,可以使用`&lt;property name="hibernate.jdbc.time_zone"&gt;`来指定时区,或者在实体类中使用`@Type`注解自定义日期时间的转换器。 - **修改实体类属性**:将Date类型...

    hibernateCriteria查询

    此段代码中,首先设置了时间到2007年的1月1日零时,然后通过`add()` 方法添加两个查询条件:价格大于50元且出版日期晚于2007年1月1日。 ##### 3. 模糊查询 ```java Criteria criteria = session.createCriteria...

    详解hibernate与webservice结合使用

    本文详细介绍了一种具体的实现方案,从工程目录的搭建、资源文件的准备到Hibernate的配置与查询功能的实现,再到WebService服务的开发与测试,最后到客户端程序的编写与运行,为读者提供了一个完整的实践案例。

    hibernate jar包和dtd

    3. Hibernate查询语言(HQL):一种面向对象的查询语言,用于查询数据库中的对象。 4. Criteria API:提供动态构建查询的能力,无需预先定义HQL或SQL。 5. Criteria Builder:用于构建更复杂的查询表达式,增强了...

    Hibernate 转译中文版

    10. **类型转换**:Hibernate支持自定义类型转换,允许开发者将Java类型与数据库类型进行映射,例如日期时间格式的转换。 总的来说,《Hibernate 转译中文版》涵盖了Hibernate框架的各个方面,从基本概念到高级特性...

    Hibernate核心配置文件对照表

    - `hibernate.connection.zero_data_date_format`: 日期和时间的零值格式化字符串。 - `hibernate.jdbc.batch_size`: 批量处理的SQL语句数量,可优化性能。 这些配置选项只是`hibernate.properties`中的一部分,...

    Hibernate3.2_帮助文档

    8. ** Criteria API的DetachedCriteria**:允许在不直接访问数据库的情况下构建查询条件,可以在稍后的时间点与实际的Session关联并执行,增强了灵活性。 9. **事务管理**:Hibernate支持JTA(Java Transaction API...

    hibernate jar包

    6. **其他辅助库**:例如,可能包含用于日期时间处理的Joda-Time,或者用于JSON序列化的Jackson或Gson库。 在开发过程中,使用这个“hibernate jar包”可以快速搭建Hibernate环境,只需将这些jar文件添加到项目的类...

    hibernate--5.Hibernate配置文件详解

    - 支持Java 8的新特性,如日期时间API和Lambda表达式。 - 提供了新的SessionFactoryBuilder接口,简化了SessionFactory的构建过程。 - 引入了更灵活的查询API,如Criteria API和JPQL。 在实践中,`hibernate.cfg....

    hibernate5.3.1 用户手册

    此外,JPA 2.2还提供了对Java时间API的完整支持,包括日期时间、区间等复杂类型,这使得日期处理更加精确和灵活。 手册中的"chapters"目录可能包含关于配置、实体管理、查询语言(HQL)、第二级缓存、事务和并发、...

    hibernate5.2

    Hibernate 5.2全面支持Java 8,包括日期时间API(LocalDate, LocalDateTime等)、流API(Stream)以及Lambda表达式,这使得开发者能更好地利用Java 8的新特性进行编程。 四、JPA 2.2规范 1. Entity Graph:允许在...

    hibernate annotation 中文文档

    - `@Type`: 使用自定义的Hibernate类型,如日期时间格式等。 以上仅是Hibernate Annotation部分核心概念的简述,实际使用中还需要根据项目需求和最佳实践来灵活应用。深入理解和熟练掌握这些注解,能极大地提升...

    Hibernate3.5官方开发文档pdf + html

    8. **查询语言HQL(Hibernate Query Language)**:类似SQL的查询方式,支持更面向对象的查询,包括基本查询、聚合函数、分组、子查询、连接查询等。 9. **Criteria查询**:提供API方式的动态查询,可替代HQL,方便...

    hibernate-release-5.0.11.Final

    1. 数据库操作:Hibernate支持CRUD(创建、读取、更新、删除)操作,通过Criteria、HQL(Hibernate查询语言)和SQL,灵活处理复杂的查询需求。 2. 支持多种数据库:Hibernate可与MySQL、Oracle、PostgreSQL等多种...

    Hibernate3源代码(ZIP格式)

    本资源提供了Hibernate3的源代码,以ZIP格式打包,方便开发者直接在Eclipse环境中进行阅读和学习,无需额外解压。 一、Hibernate3简介 Hibernate3是Java应用程序与关系数据库之间的一个桥梁,它通过提供一种对象-...

    Hibernate3的配置参数汇总

    - `hibernate.c3p0.timeout`:空闲连接超时时间(秒)。 - `hibernate.c3p0.max_statements`:最大预编译SQL语句数。 3. **数据源属性**: - `hibernate.connection.datasource`:数据源的JNDI名字,适用于应用...

    打包hibernate 用到的一些jar包

    在Hibernate项目中,这些JAR文件包含了Hibernate框架的核心组件,如持久化层、查询语言、事件处理等。下面是一些关键的Hibernate JAR文件及其功能: 1. hibernate-core.jar:这是Hibernate框架的基础,包含了核心的...

    hibernate基础 注解开发 检索

    主键 `id` 使用了自动增长策略,`publicDate` 字段被设置为日期格式,而 `price` 则具有特定的精度和小数位数。 ##### UUID生成策略 如果需要使用UUID作为主键,则可以使用 `@GenericGenerator` 和 `@...

    hibernate学习资料

    12. **类型转换(Type Converters)**:自定义类型转换器可以处理非标准Java类型,如日期时间格式、自定义枚举等。 13. ** Criteria API**:提供一种面向对象的查询方式,与HQL类似,但更易于在代码中动态构建。 ...

Global site tag (gtag.js) - Google Analytics