You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by Frank <fa...@hotmail.com> on 2007/03/07 17:06:31 UTC

help - mysql date search

Hello,

I cannot get cayenne to l imit records based on a mysql date field.
I tried two variations below.
The date is stored as datetime and has a date & time value.
I only need to limit records based on date.
What am I doing wrong?
//Expression qualifier = ExpressionFactory.matchDbExp(Bedlog.ADMIT_REQUEST_DATE_PROPERTY, requestDate);

Expression qualifier = ExpressionFactory.betweenExp(Bedlog.ADMIT_REQUEST_DATE_PROPERTY, requestDate,requestDate);

query.andQualifier(qualifier);



Regards,

Frank

Re: help - mysql date search

Posted by Frank <fa...@hotmail.com>.
I got this working using the following:

c.setTime(requestDate);
c2.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), 
c.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
c3.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), 
c.get(Calendar.DAY_OF_MONTH), 23, 59, 59);
SelectQuery query = new SelectQuery(Bedlog.class);
Expression qualifier = 
ExpressionFactory.betweenExp(Bedlog.ADMIT_REQUEST_DATE_PROPERTY, 
c2.getTime(),c3.getTime());
query.andQualifier(qualifier);

Is this the best way, or is there a more consise method?

Regards,
Frank
----- Original Message ----- 
From: "Frank" <fa...@hotmail.com>
To: <us...@cayenne.apache.org>
Sent: Wednesday, March 07, 2007 11:06 AM
Subject: help - mysql date search


Hello,

I cannot get cayenne to l imit records based on a mysql date field.
I tried two variations below.
The date is stored as datetime and has a date & time value.
I only need to limit records based on date.
What am I doing wrong?
//Expression qualifier = 
ExpressionFactory.matchDbExp(Bedlog.ADMIT_REQUEST_DATE_PROPERTY, 
requestDate);

Expression qualifier = 
ExpressionFactory.betweenExp(Bedlog.ADMIT_REQUEST_DATE_PROPERTY, 
requestDate,requestDate);

query.andQualifier(qualifier);



Regards,

Frank