Re: Using YY-MM-DD date input

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: PostgreSQL-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: Using YY-MM-DD date input
Date: 2003-07-25 23:55:06
Message-ID: 12655.1059177306@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
> It would be nice to specify the input and output formats independently.

They are independent now.

> I think we can sort of do that now, but it isn't clear. When format is
> Postgres, US/European control whether month is first in input and
> output. When it is ISO, the US/European only controls input for non-ISO
> dates. It isn't very clear, but does hit the common uses.

Obviously not clear, if you don't understand it ;-). Here is the
current situation:

* The output part of DateStyle is the ISO/Postgres/SQL/German setting.
This determines the output format, and nothing else.

* The input part of DateStyle is the US/European setting. This
determines the resolution of dd vs mm during input, but only when
the input is ambiguous --- if the code can infer which is dd and which
is mm by range, it will do that regardless of DateStyle.

The discussion last month concluded that the heuristic resolution of
dd/mm is dangerous, and that we ought to drop the heuristics in favor
of saying that dd/mm is resolved only on the basis of DateStyle. That's
okay as far as it goes (I'm not very happy with it, but I understand
that I'm outvoted on that point). The point I'm trying to make is that
we need to extend input DateStyle so that this approach can apply to all
commonly used two-digit-year formats, or we are going to lose
functionality.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Mike Mascari 2003-07-26 00:25:13 Re: Wacky query plan, why?
Previous Message Tom Lane 2003-07-25 23:41:53 Re: Function index qeustion