Re: to_date()/to_timestamp() silently accept month=0 and day=0 - Mailing list pgsql-bugs

From Ayush Tiwari
Subject Re: to_date()/to_timestamp() silently accept month=0 and day=0
Date
Msg-id CAJTYsWVf7wPE9YWL5Bf310KzWPJiQ9JiW8rT_wtjSiLtAzBCGg@mail.gmail.com
Whole thread
In response to Re: to_date()/to_timestamp() silently accept month=0 and day=0  (Daniel Gustafsson <daniel@yesql.se>)
List pgsql-bugs
Hi,

On Thu, 23 Apr 2026 at 13:41, Daniel Gustafsson <daniel@yesql.se> wrote:
> On 23 Apr 2026, at 09:57, Michael Paquier <michael@paquier.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).


++ on not backporting it since it may break existing applications.

 But we should consider strengthening such inputs for v20.

Regards,
Ayush

pgsql-bugs by date:

Previous
From: Daniel Gustafsson
Date:
Subject: Re: to_date()/to_timestamp() silently accept month=0 and day=0
Next
From: Tender Wang
Date:
Subject: Re: BUG #19435: Error: "No relation entry for relid 2" Triggered by Complex Join with Self-Referencing Tables