dev:
Estoy intentando escribir una FlexibleSearchQuery para buscar registros que tienen más de 30 días en la hybris conectados a una base de datos hsqldb pero el siguiente código produce una
org.hsqldb.HsqlException: incompatible data types in combination
Consulta:
final FlexibleSearchQuery flexibleSearchQuery = new FlexibleSearchQuery("
SELECT * FROM CUSTOMER AS c WHERE c.timestamp < TRUNC(SYSDATE) - 30")
Podría alguien por favor, consejos sobre cómo solucionar este problema?
www.hybriscx.com:
1 respuesta a HybrisHelp. Usted debe calcular la fecha y pasarlo a consulta flexible.
Una versión más corta del mismo utilizando Java 8 veces api.
final FlexibleSearchQuery flexibleSearchQuery = new FlexibleSearchQuery("
SELECT * FROM CUSTOMER AS c WHERE c.timestamp < ?inputDate")
flexibleSearchQuery.addQueryParameter("inputDate",
new DateTime(Instant.now()).minusDays(30).toDate());