hql中setDate和setTimeStamp的区别

简介:

1.java.sql.Date 与 java.util.Date

java.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给dates2(java.util.Date)

可以通过如下转换进行 dates2=new java.sql.Date(dates1.getTime());

2. PrepareStament中的方法 setTimeStamp()与setDate()以及ResultSet中的getDate()  ,getTimeStamp()的区别:

getTimeStamp(),setTimeStamp() 将取得/设置数据库中的“日期+时间”,或者可以说是时间戳

getDate() ,setDate() 将忽略时间,只取得/设置其中的 “日期”

 

遇到一个这样的问题

在hibernate应用时,Qurey对象qurey

问题:

Query query =ses.createQuery(HQL);   
query.setDate("endTime",newDate());   
这个时候的new Date()被截去了时分秒

 

解决办法:

java 代码
Query query =ses.createQuery(HQL);      
query.setTimestamp("endTime",newDate());

 

相关文章
|
SQL 存储 分布式计算
ODPS怎么实现SQL中的多层递归?
ODPS怎么实现SQL中的多层递归?
484 1
|
7月前
|
SQL Java 数据库连接
|
10月前
|
SQL HIVE
【Hive SQL】字符串操作函数你真的会用吗?
本文介绍了SQL中判断字符串是否包含子串的几种方法。`IN`函数判断元素是否完全等于给定元素组中的某项,而非包含关系。`INSTR`和`LOCATE`函数返回子串在字符串中首次出现的位置,用于检测是否存在子串。`SUBSTR`则用于提取字符串的子串。`LIKE`用于模糊匹配,常与通配符配合使用。注意`IN`并非用于判断子串包含。
789 3
|
10月前
|
SQL 关系型数据库 HIVE
Hive中的HQL是什么?请解释其语法和常用操作。
Hive中的HQL是什么?请解释其语法和常用操作。
127 0
|
SQL
HibernateUtil—常用sql和hql的封装
HibernateUtil—常用sql和hql的封装
90 0
|
SQL Java 数据库连接
Hibernat的HQL语句查询(十六)
Hibernat的HQL语句查询(十六)
188 0
Hibernat的HQL语句查询(十六)
|
SQL XML 缓存
HQL的使用
HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式
383 0