我正在使用此查询为我提供按小时分组的总计数
@Query(value = "select sum(PC.count) as pcounts, hour(PC.time) as hourly from ProductCount as PC where PC.time >= :currentDate and PC.time < :nextDate group by hour(PC.time)")
List<Map> findByCountAndGroupByTime(@Param("currentDate") Timestamp currentDate, @Param("nextDate") Timestamp nextDate);
但是,我得到的日期结果是Integer
。是的,在文档中它说小时(时间)会给出一个整数。
如果我希望它在Date
或Timestamp
,我需要更改哪些内容?
答案 0 :(得分:0)
好吧,HOUR()
函数从传递的日期中提取小时部分(因此是整数结果),如果你需要将日期设置为PC.time截断到提取的小时,只需获取其他所需的部分(DAY(PC.time), MONTH(PC.time), YEAR(PC.time)
)并使用这些值构建新日历。