我正在使用Sybase数据库,我想获取时间戳字段作为日期。如何在HQL中使用时间戳字段作为日期?
我的查询:
SELECT new map(NAME,SUM(MARKS),ADMISSIONDATE)
FROM STUDENT
GROUP BY NAME,MARKS,ADMISSIONDATE
,其中 ADMISSIONDATE 是数据库中的时间戳。
我想在我的查询中忽略时间。
使用转换方法
例如:
convert(varchar(12),ADMISSIONDATE,109) 将返回输出为 'Jul 24 2013'
认为最简单的方法是将Sybase 中的TIMESTAMP列映射到java.sql.Date到 STUDENT 实体中。Hibernate应该将TIMESTAMP 列映射到适当的日期类型:
日期、时间、时间戳
从java.util.Date及其子类到 SQL 类型 DATE、TIME 和 TIMESTAMP(或等效)的类型映射。
一些建议:在new map(...)中使用命名参数