Обсуждение: IYYY: unexpected behaviour

Поиск
Список
Период
Сортировка

IYYY: unexpected behaviour

От
"Zubkovsky, Sergey"
Дата:
Hi,

=20

SELECT to_char( '2006-01-01'::timestamp, 'IYYY-MM-DD' ) AS strange,

       to_char( '2006-01-02'::timestamp, 'IYYY-MM-DD' ),

       to_char( '2006-01-01'::timestamp, 'YYYY-MM-DD' );

=20

does produce unexpected result for column 'strange':

=20

  strange   |  to_char   |  to_char

------------+------------+------------

 2005-01-01 | 2006-01-02 | 2006-01-01

(1 row)

=20

Is this a bug?

=20

select version();

"PostgreSQL 8.2beta1 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC)
3.4.2 (mingw-special)"

Re: IYYY: unexpected behaviour

От
Peter Eisentraut
Дата:
Zubkovsky, Sergey wrote:
> SELECT to_char( '2006-01-01'::timestamp, 'IYYY-MM-DD' ) AS strange,
>        to_char( '2006-01-02'::timestamp, 'IYYY-MM-DD' ),
>        to_char( '2006-01-01'::timestamp, 'YYYY-MM-DD' );
>
> does produce unexpected result for column 'strange':
>
>   strange   |  to_char   |  to_char
> ------------+------------+------------
>  2005-01-01 | 2006-01-02 | 2006-01-01

This is correct.  January 1, 2006 belongs to 2005 in this "ISO" way of
counting.

--
Peter Eisentraut
http://developer.postgresql.org/~petere/