On 3 Feb 2003, at 13:58, Stefan Hinz, iConnect (Berlin wrote: > You could use the DATE_FORMAT() function of MySQL for this: > > mysql> SELECT DATE_FORMAT(NOW(),'%M'); > +-------------------------+ > | DATE_FORMAT(NOW(),'%M') | > +-------------------------+ > | February | > +-------------------------+ > > You can't compare this with something like 'January', though, because > 'January' is a string while the above result is a date. If your query > string has 'month=January', this is a design problem, and you will > have to use a bit of array magic to convert your string into a date > for comparison. Someone slap me if there is an easy way _in MySQL_ to > accomplish this.
Slap! The DATE_FORMAT() function returns a string that can be compared just like any other string, so a query containing DATE_FORMAT(date_column, '%M') = 'January' should work as expected, as far as I can tell. But I agree with you that having "month=January" rather than "month=1" is probably not the ideal design. -- Keith C. Ivey <[EMAIL PROTECTED]> Tobacco Documents Online http://tobaccodocuments.org Phone 202-667-6653 --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php