JPA查询从日期字段中提取HOUR,MINUTE,SECOND

时间:2017-11-06 14:58:07

标签: java oracle jpa

我正在使用此查询

@Query("SELECT t FROM myEntity t where MINUTE(t.timeStamp)= 0 " +
        " AND SECOND(timeStamp)= 0 AND t.name= :name" +
        " AND t.timeStamp BETWEEN :startDate AND :endDate")
Page findAllByNameHourly(@Param("name") String name,
                                         @Param("startDate") Date startDate,
                                         @Param("endDate") Date endDate,
                                         Pageable page);

我尝试使用EXTRACT(' MINUTE',t.timeStamp),但我仍然收到错误'无法提取ResultSet'

有没有办法做到这一点?我基本上试图查询在11:00:00,12:00:00,1:00:00等小时有日期时间戳的记录。

由于

1 个答案:

答案 0 :(得分:0)

乔普指出我正确的方向。这对我有用:

function('TO_CHAR',t.timeStamp,'yyyy-mm-dd hh:mi:ss')LIKE'%00:00'

由于