↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4
历史版本PostgreSQL 7.4 已于 2010 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

B.2. 日期/时间关键字 #

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

表 B.1. 月份缩写

月份 缩写
January Jan
February Feb
March Mar
April Apr
June Jun
July Jul
August Aug
September Sep, Sept
October Oct
November Nov
December Dec

注意

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

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

表 B.2. 星期缩写

星期 缩写
Sunday Sun
Monday Mon
Tuesday Tue, Tues
Wednesday Wed, Weds
Thursday Thu, Thur, Thurs
Friday Fri
Saturday Sat

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

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

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

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

表 B.4 展示了 PostgreSQL 在日期/时间输入值中识别的时区缩写。PostgreSQL 使用内部表进行时区输入解码,因为没有标准的操作系统接口可用于访问通用的跨时区信息。不过,底层操作系统确实被用来为输出提供时区信息。

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

表 B.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:00 Dansk Normal Tid
FST +01:00 法国夏令时间
MET +01:00 中欧时间
MEWT +01:00 中欧冬令时间
MEZ +01:00 Mitteleuropäische Zeit
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 西非时间
FNST -01:00 费尔南多-迪诺罗尼亚夏令时间
FNT -02:00 费尔南多-迪诺罗尼亚时间
BRST -02:00 巴西利亚夏令时间
NDT -02:30 纽芬兰夏令时间
ADT -03:00 大西洋夏令时间
AWT -03:00 (未知)
BRT -03:00 巴西利亚时间
NFT -03:30 纽芬兰标准时间
NST -03:30 纽芬兰标准时间
AST -04:00 大西洋标准时间(加拿大)
ACST -04:00 Atlantic/Porto Acre 夏令时间
EDT -04:00 美国东部夏令时间
ACT -05:00 Atlantic/Porto Acre 标准时间
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 国际日期变更线以西

还要记住,SET TIMEZONE 可识别的时区名依赖于操作系统,并且可能与表 B.4关系不大。例如,某些系统在 SET TIMEZONE 中识别 'Europe/Rome' 这样的值。

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

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

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

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。