Re: to_timestamp function

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Gustavsson Mikael <mikael(dot)gustavsson(at)smhi(dot)se>
Cc: "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: to_timestamp function
Date: 2019-03-20 16:33:20
Message-ID: 10068.1553099600@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Gustavsson Mikael <mikael(dot)gustavsson(at)smhi(dot)se> writes:
> So my question is, is it intentional that to_timestamp is stricter than cast to timestamp?

Yes. The point of using that function at all is to be strict about the
input format, so being strict about the field values seems to make
sense along with that. An independent argument for it is mentioned in
the commit message (d3cd36a13):

Historically, something like to_date('2009-06-40','YYYY-MM-DD') would
return '2009-07-10' because there was no prohibition on out-of-range
month or day numbers. This has been widely panned, and it also turns
out that Oracle throws an error in such cases. Since these functions
are nominally Oracle-compatibility features, let's change that.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Zwettler Markus (OIZ) 2019-03-20 16:36:11 AW: Postgres Enhancement Request
Previous Message Gustavsson Mikael 2019-03-20 16:12:49 to_timestamp function