0

我正在使用Sybase数据库,我想获取时间戳字段作为日期。如何在HQL中使用时间戳字段作为日期?

我的查询:

SELECT new map(NAME,SUM(MARKS),ADMISSIONDATE) 
FROM STUDENT 
GROUP BY NAME,MARKS,ADMISSIONDATE

,其中 ADMISSIONDATE 是数据库中的时间戳。

我想在我的查询中忽略时间。

4

2 回答 2

0

使用转换方法

例如:

convert(varchar(12),ADMISSIONDATE,109) 将返回输出为 'Jul 24 2013'

于 2013-07-25T16:08:30.697 回答
0

认为最简单的方法是将Sybase 中的TIMESTAMP列映射到java.sql.Date到 STUDENT 实体中。Hibernate应该将TIMESTAMP 列映射到适当的日期类型:

日期、时间、时间戳

从java.util.Date及其子类到 SQL 类型 DATE、TIME 和 TIMESTAMP(或等效)的类型映射。

一些建议:在new map(...)中使用命名参数

于 2013-01-31T14:43:11.463 回答