↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 7.3
历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.

A.2. 日期/时间关键字

表 A.1展示了哪些词元会被识别为月份名称。

表 A.1. 月份缩写

月份缩写
JanuaryJan
FebruaryFeb
MarchMar
AprilApr
JuneJun
JulyJul
AugustAug
SeptemberSep, Sept
OctoberOct
NovemberNov
DecemberDec

注意

出于显而易见的原因,五月(May)没有缩写。

表 A.2展示了哪些词元会被识别为星期名称。

表 A.2. 星期缩写

星期缩写
SundaySun
MondayMon
TuesdayTue, Tues
WednesdayWed, Weds
ThursdayThu, Thur, Thurs
FridayFri
SaturdaySat

表 A.3展示了用于各种修饰用途的词元。

表 A.3. 日期/时间字段修饰符

标识符描述
ABSTIME忽略的关键字
AM时间在 12:00 之前
AT忽略的关键字
JULIAN, JD, J下一个字段是儒略日
ON忽略的关键字
PM时间为 12:00 或之后
T下一个字段是时间

关键字 ABSTIME 因历史原因而被忽略;在 PostgreSQL 非常早期的版本中,abstime 类型的无效字段会被输出为 Invalid Abstime。不过现在情况已经不同,该关键字很可能在未来的版本中被移除。

表 A.4展示了 PostgreSQL 识别的时区缩写。PostgreSQL 内部包含用于时区解码的表格式信息,因为没有标准的操作系统接口可用于访问通用的跨时区信息。不过,底层操作系统确实被用来为输出提供时区信息。

本表按与 UTC 的时区偏移组织,而不是按字母顺序。这样做的目的是便于在本地用法与已识别缩写可能不一致的情况下将两者匹配起来。

表 A.4. 时区缩写

时区与 UTC 的偏移描述
NZDT+13:00新西兰夏令时间
IDLE+12:00国际日期变更线以东
NZST+12:00新西兰标准时间
NZT+12:00新西兰时间
AESST+11:00澳大利亚东部夏季标准时间
ACSST+10:30中澳夏季标准时间
CADT+10:30中澳夏令时间
SADT+10:30南澳夏令时间
AEST+10:00澳大利亚东部标准时间
EAST+10:00澳东标准时间
GST+10:00关岛标准时间,苏联 9 区
LIGT+10:00澳大利亚墨尔本
SAST+09:30南澳标准时间
CAST+09:30中澳标准时间
AWSST+09:00澳大利亚西部夏季标准时间
JST+09:00日本标准时间,苏联 8 区
KST+09:00韩国标准时间
MHT+09:00夸贾林时间
WDT+09:00西澳夏令时间
MT+08:30摩鹿加时间
AWST+08:00澳大利亚西部标准时间
CCT+08:00中国沿海时间
WADT+08:00西澳夏令时间
WST+08:00西澳标准时间
JT+07:30爪哇时间
ALMST+07:00阿拉木图夏令时间
WAST+07:00西澳标准时间
CXT+07:00圣诞岛时间
MMT+06:30缅甸时间
ALMT+06:00阿拉木图时间
MAWT+06:00莫森(南极洲)时间
IOT+05:00印度查戈斯时间
MVT+05:00马尔代夫群岛时间
TFT+05:00凯尔盖朗时间
AFT+04:30阿富汗时间
EAST+04:00安塔那那利佛夏令时间
MUT+04:00毛里求斯岛时间
RET+04:00留尼汪岛时间
SCT+04:00马埃岛时间
IRT, IT+03:30伊朗时间
EAT+03:00安塔那那利佛、科摩罗时间
BT+03:00巴格达时间
EETDST+03:00东欧夏令时间
HMT+03:00希腊地中海时间(?)
BDST+02:00英国双标准时间
CEST+02:00中欧夏令时间
CETDST+02:00中欧夏令时间
EET+02:00东欧,苏联 1 区
FWT+02:00法国冬令时间
IST+02:00以色列标准时间
MEST+02:00中欧夏令时间
METDST+02:00中欧夏令时间
SST+02:00瑞典夏令时间
BST+01:00英国夏令时间
CET+01:00中欧时间
DNT+01:00Dansk Normal Tid
FST+01:00法国夏令时间
MET+01:00中欧时间
MEWT+01:00中欧冬令时间
MEZ+01:00中欧时区
NOR+01:00挪威标准时间
SET+01:00塞舌尔时间
SWT+01:00瑞典冬令时间
WETDST+01:00西欧夏令时间
GMT+00:00格林尼治标准时间
UT+00:00世界时
UTC+00:00协调世界时
Z+00:00与 UTC 相同
ZULU+00:00与 UTC 相同
WET+00:00西欧
WAT-01:00西非时间
NDT-02:30纽芬兰夏令时间
ADT-03:00大西洋夏令时间
AWT-03:00(未知)
NFT-03:30纽芬兰标准时间
NST-03:30纽芬兰标准时间
AST-04:00大西洋标准时间(加拿大)
ACST-04:00Atlantic/Porto Acre 夏令时间
ACT-05:00Atlantic/Porto Acre 标准时间
EDT-04:00美国东部夏令时间
CDT-05:00美国中部夏令时间
EST-05:00美国东部标准时间
CST-06:00美国中部标准时间
MDT-06:00美国山地夏令时间
MST-07:00美国山地标准时间
PDT-07:00美国太平洋夏令时间
AKDT-08:00阿拉斯加夏令时间
PST-08:00美国太平洋标准时间
YDT-08:00育空夏令时间
AKST-09:00阿拉斯加标准时间
HDT-09:00夏威夷/阿拉斯加夏令时间
YST-09:00育空标准时间
MART-09:30马克萨斯群岛时间
AHST-10:00阿拉斯加-夏威夷标准时间
HST-10:00夏威夷标准时间
CAT-10:00阿拉斯加中部时间
NT-11:00诺姆时间
IDLW-12:00国际日期变更线以西

澳大利亚时区.  澳大利亚时区名与北美及南美常用时区名之间存在三处命名冲突:ACST、CST 和 EST。如果运行时选项 AUSTRALIAN_TIMEZONES 被设置为 true,那么 ACST、CST、EST 和 SAT 将被解释为澳大利亚时区名,如表 A.5所示。如果它为 false(这是默认值),那么 ACST、CST 和 EST 会被当作美国时区名,而 SAT 会被解释为一个表示星期六的噪声词。

表 A.5. 澳大利亚时区缩写

时区与 UTC 的偏移描述
ACST+09:30中澳标准时间
CST+10:30澳大利亚中部标准时间
EST+10:00澳大利亚东部标准时间
SAT+09:30南澳标准时间

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.