openjpa-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chris <cwolf.a...@gmail.com>
Subject How to compare fields of type TemporalType.TIMESTAMP - but just by Date?
Date Thu, 12 Sep 2013 17:12:43 GMT
I have an entity with a timestamp field, but for the purpose of a 
certain query, I want to only compare by date - and ignore the time 
component of the value.

For example, in Oracle, the raw SQL would look like:

SELECT t0.BASE_DATA_ID, t0.CLIENT_ID, t0.DB_USER, t0.OS_USER, 
t0.UPSERT_DATE,
        t0.CRNCY_CODE, t0.datadate, t0.ident, t0.LAST_PUBLISHED_DATE,
        t0.PRICE_VAL_1, t0.PRICE_VAL_2, t0.TYPE_NAME
        FROM MD_BASE_DATA t0
        WHERE (t0.CLIENT_ID = 'JUNIT-1'
        and to_date(to_char(t0.UPSERT_DATE,'YYYY-MM-DD'),'YYYY-MM-DD')
        = to_date(to_char(current_date - 1,'YYYY-MM-DD'),'YYYY-MM-DD'))

This query filters by field "UPSERT_DATE" being yesterday, ignoring the 
time part.

How can I do this in JPA?

Thanks,


Chris

Mime
View raw message