pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
PostgreSQL 对所有日期/时间支持都使用一个内部的启发式解析器。日期和时间以字符串形式输入,并被拆分为不同的字段,同时初步判断每个字段中可能包含哪类信息。每个字段都会被解释,并被赋予数值、忽略或拒绝。解析器内部为所有文本字段都维护了查找表,包括月份、星期几以及时区。
本附录包含关于这些查找表内容的信息,并描述了解析器解码日期和时间时所使用的步骤。
表 A.1. 月份缩写
| 月份 | 缩写 |
|---|---|
| April | Apr |
| August | Aug |
| December | Dec |
| February | Feb |
| January | Jan |
| July | Jul |
| June | Jun |
| March | Mar |
| November | Nov |
| October | Oct |
| September | Sep, Sept |
出于显而易见的原因,月份 May 没有缩写。
表 A.2. 星期缩写
| 星期 | 缩写 |
|---|---|
| Sunday | Sun |
| Monday | Mon |
| Tuesday | Tue, Tues |
| Wednesday | Wed, Weds |
| Thursday | Thu, Thur, Thurs |
| Friday | Fri |
| Saturday | Sat |
表 A.3. PostgreSQL 字段修饰符
| 标识符 | 描述 |
|---|---|
| ABSTIME | 忽略的关键字 |
| AM | 时间在 12:00 之前 |
| AT | 忽略的关键字 |
| JULIAN, JD, J | 下一个字段是儒略日 |
| ON | 忽略的关键字 |
| PM | 时间为 12:00 或之后 |
| T | 下一个字段是时间 |
关键字 ABSTIME 因历史原因而被忽略;在 PostgreSQL 非常早期的版本中,无效的 ABSTIME 字段会被输出为 “Invalid Abstime”。不过现在情况已经不同,该关键字很可能在未来的版本中被移除。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。