> PHP handles this correctly -- if I do a date("W-y", $date)
> for '2001-12-31'
> I get '01-02', but in mysql you get the wrong year: '01-01'
I don't know where you got this data from, but the second number would be the year,
that means mysql is showing the right year and php is showing the wrong year ( xx-01
is right )
> Here's the an example (the second one is not what I'd expect):
>
> SELECT DATE_FORMAT('2001-12-25', '%v-%y');
> +------------------------------------+
> | DATE_FORMAT('2001-12-25', '%v-%y') |
> +------------------------------------+
> | 52-01 |
> +------------------------------------+
>
> SELECT DATE_FORMAT('2001-12-31', '%v-%y');
> +------------------------------------+
> | DATE_FORMAT('2001-12-31', '%v-%y') |
> +------------------------------------+
> | 01-01 |
> +------------------------------------+
>
> SELECT DATE_FORMAT('2002-01-05', '%v-%y');
> +------------------------------------+
> | DATE_FORMAT('2002-01-05', '%v-%y') |
> +------------------------------------+
> | 01-02 |
> +------------------------------------+
>
> I'm using mysql version 3.23.51-log, and I haven't seen anything with
> DATE_FORMAT in the changelog since.
>
> Do people agree that this is a bug?
> Is there any work around for this?
from the documentation
%v Week (01..53), where Monday is the first day of the week. Used with '%x'
should you be using %x with this?
%x Year for the week, where Monday is the first day of the week, numeric, 4 digits,
used with '%v'
Don't really know how you would use them with each other to get the right date, but
you must be able to do it some way
%u Week (00..53), where Monday is the first day of the week
SELECT DATE_FORMAT('2001-12-31', '%u-%y');
+------------------------------------+
| DATE_FORMAT('2001-12-31', '%u-%y') |
+------------------------------------+
| 53-01 |
+------------------------------------+
the note that the week can return 53, perhaps this is being retranslated into week 1
when using %v
---------------------------------------------------------------------
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