查询:
SELECT m.name,SUM(EXTRACT(EPOCH FROM(p.end- p.begin)) / 60)) FROM Production p
inner join p.machine m
WHERE m = ?1
AND p.begin BETWEEN ?2 AND ?3
AND p.begin BETWEEN ?4 AND ?5
group by m.name;
参数:
Query query = getEntityManager().createQuery(jpql)
.setParameter(1, machie)
.setParameter(2, Timestamp.from(begin.toInstant()), TemporalType.TIMESTAMP)
.setParameter(3, Timestamp.from(end.toInstant()), TemporalType.TIMESTAMP)
.setParameter(4, Timestamp.from(beginHour.toInstant()), TemporalType.TIME)
.setParameter(5, Timestamp.from(endHour.toInstant()), TemporalType.TIME);
例外:
Caused by: org.postgresql.util.PSQLException: ERROR: invalid input syntax for type timestamp: "05:00:00-03"
如何正确设置参数?它正在设置" 05:00:00-03"当正确的将是" 05:00:00"。