• Tom Lane's avatar
    Adjust the parser to accept the typename syntax INTERVAL ... SECOND(n) · 70530c80
    Tom Lane authored
    and the literal syntax INTERVAL 'string' ... SECOND(n), as required by the
    SQL standard.  Our old syntax put (n) directly after INTERVAL, which was
    a mistake, but will still be accepted for backward compatibility as well
    as symmetry with the TIMESTAMP cases.
    
    Change intervaltypmodout to show it in the spec's way, too.  (This could
    potentially affect clients, if there are any that analyze the typmod of an
    INTERVAL in any detail.)
    
    Also fix interval input to handle 'min:sec.frac' properly; I had overlooked
    this case in my previous patch.
    
    Document the use of the interval fields qualifier, which up to now we had
    never mentioned in the docs.  (I think the omission was intentional because
    it didn't work per spec; but it does now, or at least close enough to be
    credible.)
    70530c80
datetime.c 98.2 KB