PostgreSQL uses an internal heuristic parser for all date/time support. Dates and times are input as strings, and are broken up into distinct fields with a preliminary determination of what kind of information may be in the field. Each field is interpreted and either assigned a numeric value, ignored, or rejected. The parser contains internal lookup tables for all textual fields, including months, days of the week, and time zones.
This appendix includes information on the content of these lookup tables and describes the steps used by the parser to decode dates and times.
Table A-1. Month Abbreviations
Note: The month May has no explicit abbreviation, for obvious reasons.
Table A-2. Day of the Week Abbreviations
|Thursday||Thu, Thur, Thurs|
Table A-3. PostgreSQL Field Modifiers
|AM||Time is before 12:00|
|JULIAN, JD, J||Next field is Julian Day|
|PM||Time is on or after after 12:00|
|T||Next field is time|
The keyword ABSTIME is ignored for historical reasons; in very old releases of PostgreSQL invalid ABSTIME fields were emitted as "Invalid Abstime". This is no longer the case however and this keyword will likely be dropped in a future release.
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.