Denis Percevault wrote:
> As you can see below,
> the request "to_char((current_date - 11), 'DD MM IYYY')" gives "29 12 2009" instead of "29 12 2008". With 12 or with
8the result is
> good.
What you want is 'YYYY' instead of 'IYYY'. 'IYYY' is intended to be used
together with 'IW' and 'ID', to give a so-called "ISO week date". See
manual for more information, particularly this note:
> Attempting to construct a date using a mixture of ISO week and Gregorian date fields is nonsensical, and could yield
unexpectedresults. In the context of an ISO year, the concept of a 'month' or 'day of month' has no meaning. In the
contextof a Gregorian year, the ISO week has no meaning. Users should take care to keep Gregorian and ISO date
specificationsseparate.
--
Heikki Linnakangas
EnterpriseDB http://www.enterprisedb.com