NB! ...WHERE doycol=312
Valid only for dates <= 28.Feb
OR Dates > 29.Feb but not in leap year(s) ;-)

> doycol=DAYOFYEAR("2004-11-07")
>
> or
>
> doycol=312

Eric McGrane wrote:
How about adding another column that stores the day of year for the
birthday.  You could then index on this column and your query would be for
11/7 would be

doycol=DAYOFYEAR("2004-11-07")

or

doycol=312

E
""Jigal van Hemert"" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]

I have date of birth stored in a DATETIME column and need to find for

which

persons a certain date is their birthday.

I've tried so far:

   DATE_FORMAT (col, '%m%d') = '1107'        => 0.2001 sec

   col LIKE '%-11-07%'        => 0.1643 sec

   col RLIKE '-11-07'        => 0.1702 sec

Are there faster alternatives for MySQL 4.0.21 ?

Regards, Jigal.





-- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]



Reply via email to