Re: to_date()/to_timestamp() silently accept month=0 and day=0

From: Daniel Gustafsson <daniel(at)yesql(dot)se>
To: Michael Paquier <michael(at)paquier(dot)xyz>
Cc: Ayush Tiwari <ayushtiwari(dot)slg01(at)gmail(dot)com>, pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: to_date()/to_timestamp() silently accept month=0 and day=0
Date: 2026-04-23 08:11:47
Message-ID: FE1D12FF-7E5D-4ED0-A59F-BEA6DEF7EE2C@yesql.se
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

> On 23 Apr 2026, at 09:57, Michael Paquier <michael(at)paquier(dot)xyz> wrote:

> Perhaps we could consider strengthening such inputs on HEAD once v20
> opens for business? It would be really a scary thing to backpatch,
> still a major release is a different thing.

This could definitely not be backpatched IMO, a quick check in v14 shows the
same behaviour. The gregorian calendar goes from BC1 to AD1 and does not
define a year 0, to_date('0000','YYYY') correctly returns year 0001, handling
months/days in the same way at least makes it consistent (though I didn't scour
the archives to see if it was intentionally done like that).

--
Daniel Gustafsson

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Ayush Tiwari 2026-04-23 08:26:01 Re: to_date()/to_timestamp() silently accept month=0 and day=0
Previous Message Michael Paquier 2026-04-23 07:57:19 Re: to_date()/to_timestamp() silently accept month=0 and day=0