]> granicus.if.org Git - postgresql/commit
Fix transposed arguments for typmod for one INTERVAL production.
authorThomas G. Lockhart <lockhart@fourpalms.org>
Sat, 20 Oct 2001 01:02:22 +0000 (01:02 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Sat, 20 Oct 2001 01:02:22 +0000 (01:02 +0000)
commit424d9389d61997266aa17dec7ac8247a2459fdef
tree39e997c31de025e9aaa051c75b2fa5e1d1257bd9
parent3a484d9e99f8ac6e757a09b65e376a8f6f3a0920
Fix transposed arguments for typmod for one INTERVAL production.
Mask both typmod subfields for INTERVAL to avoid setting the high bit,
 per dire warning from Tom Lane.
Clear tmask for DTK_ISO_TIME case to avoid time zone troubles.
 Symptom reported by Tom Lane.
Clean up checking for valid time zone info in output routine.
 This should now work for both SQL99 and Unix-style time zones.
Put in explicit check for INTERVAL() typmod rounding to avoid accumulating
 cruft in the lower bits. Not sure that this helps, but we'll need to do
 something. The symptom is visible with a query like
 select interval(2) '10000 days 01:02:03.040506';
Regression tests are patched to repair the Tom Lane symptom, and all pass.
src/backend/parser/gram.y
src/backend/utils/adt/datetime.c
src/backend/utils/adt/nabstime.c
src/backend/utils/adt/timestamp.c
src/test/regress/expected/horology.out
src/test/regress/expected/timestamptz.out