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

Table B-1 显示了被当做月份名字缩写的记号。

Table B-1. 月份名字

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

Table B-2 显示了被识别为星期几的名字。

Table B-2. 星期几的名字

日子缩写
SundaySun
MondayMon
TuesdayTue, Tues
WednesdayWed, Weds
ThursdayThu, Thur, Thurs
FridayFri
SaturdaySat

Table B-3 显示了用于各种修饰用途的记号。

Table B-3. 日期/时间字段修饰词

标识符描述
ABSTIME忽略
AM12:00 之前的时间
AT忽略
JULIAN, JD, J下一字段是儒略日期
ON忽略
PM12:00 或 12:00 之后的时间
T下一个字段是时间

关键字 ABSTIME 被忽略是由于历史原因: 在非常老的 PostgreSQL 版本里, 类型为 abstime 非法的字段会被当做 Invalid Abstime 发出。不过现在不再是这样了, 并且这个关键字可能在未来版本中被删除。

Table B-4 显示了 PostgreSQL 可以识别为日期的输入输出值之时区缩写。 请注意这些名字一定是必须用于日期/时间输出 — 输出显示是由当前选定的 timezone 参数设置驱动的。 (将来的版本很可能也把 timezone 用在输入。)

这个表是以它们相对 UTC 的时区偏移量来组织的,而不是按照字母顺序。 我们的目的是能实现匹配那些区域中有这些缩写的区域用户, 以免这些缩写混淆。

Table 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毛里求斯(moluccas)时间(?)
AWST+08:00 澳大利亚西部标准时间
CCT+08:00 中国沿海时间
WADT+08:00西澳大利亚夏时制
WST+08:00西澳大利亚标准时间
JT+07:30爪哇时间
ALMST+07:00Almaty 夏令时
WAST+07:00西澳大利亚标准时间
CXT+07:00Christmas (复活节?)岛时间
MMT+06:30Myannar 时间
ALMT+06:00Almaty 时间
MAWT+06:00Mawson (Antarctica) Time
IOT+05:00印度 Chagos 时间
MVT+05:00Maldives (?)岛时间
TFT+05:00Kerguelen 时间
AFT+04:30阿富汗时间
EAST+04:00Antananarivo Summer Time
MUT+04:00Mauritius Island Time
RET+04:00Reunion Island Time
SCT+04:00Mahe Island Time
IRT, IT+03:30伊朗时间
EAT+03:00Antananarivo, Comoro Time
BT+03:00 巴格达时间
EETDST+03:00 东欧夏时制
HMT+03:00Hellas Mediterranean Time (?)
BDST+02:00 British Double Summer Time
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:00Mitteleurop溟sche Zeit
NOR+01:00挪威标准时间
SET+01:00Seychelles Time(?)
SWT+01:00瑞典冬时制
WETDST+01:00西欧光照利用时间(夏时制)
GMT0:00格林威治标准时间
UT+00:00全球时间
UTC+00:00校准的全球时间
z+00:00和 UTC 相同
ZULU+00:00和 UTC 相同
WET+00:00西欧时间
WAT-01:00西非时间
FNST-01:00Fernando de Noronha 夏令时
FNT-02:00Fernando de Noronha 时间
BRST-02:00巴西夏令时
NDT-02:30纽芬兰(Newfoundland)白昼时间
ADT-03:00 大西洋白昼时间
AWT-03:00(未知)
BRT-03:00巴西时间
NFT-03:30纽芬兰(Newfoundland)标准时间
NST-03:30纽芬兰(Newfoundland)标准时间
AST-04:00 大西洋标准时间(加拿大)
ACST-04:00Atlantic/Porto Acre 夏令时
EDT-04:00 东部白昼时间
ACT-05:00Atlantic/Porto Acre Standard Time
CDT-05:00 中部白昼时间
EST-05:00 东部标准时间
CST-06:00 中部标准时间
MDT-06:00山区白昼时间(译注:Mountain Daylight Time那位知道怎么译?)
MST-07:00山区标准时间
PDT-07:00太平洋白昼时间
AKDT-08:00阿拉斯加白昼时间
PST-08:00太平洋标准时间
YDT-08:00Yukon 白昼时间
AKST-09:00阿拉斯加标准时间
HDT-09:00夏威仪/阿拉斯加白昼时间
YST-09:00Yukon 标准时
MART-09:30马克萨司群岛时间
AHST-10:00阿拉斯加/夏威夷标准时间
HST-10:00夏威夷标准时间
CAT-10:00中阿拉斯加时间
NT-11:00州时间(Nome Time)
IDLW-12:00国际日期变更线,西边

澳大利亚时区. 澳大利亚时区名和南北美常用的时区名之间有三个冲突: ACSTCST,和 EST。 设置了运行时选项australian_timezones,那么 ACSTESTSAT 将被解释为澳大利亚时区的名字。 如 Table B-5 所示。 如果它为假(缺省),ACSTEST 将 被解释成美国时区名字,而SAT 则是 表示"Saturday(星期六)"的无用字符。

Table B-5. 澳大利亚时区输入缩写

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

Table B-6 显示了 PostgreSQL 可以识别的可用于 timezone 参数的有效时区抿子。 请注意这些名字概念上和实际上都和 Table B-4 里面显示的不同: 这些名字大多数都蕴涵一个本地的夏时制规则,而前者的名字只是反映一个与 UTC 的偏移。

在许多场合下,同一个时区由多个等效的名字。他们在同一行里列出。 这个表基本上是按照该时区的主要城市名排序的。

Table B-6. 设置timezone的时区名

时区
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmera
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo Egypt
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
Africa/Dar_es_Salaam
Africa/Djibouti
Africa/Douala
Africa/El_Aaiun
Africa/Freetown
Africa/Gaborone
Africa/Harare
Africa/Johannesburg
Africa/Kampala
Africa/Khartoum
Africa/Kigali
Africa/Kinshasa
Africa/Lagos
Africa/Libreville
Africa/Lome
Africa/Luanda
Africa/Lubumbashi
Africa/Lusaka
Africa/Malabo
Africa/Maputo
Africa/Maseru
Africa/Mbabane
Africa/Mogadishu
Africa/Monrovia
Africa/Nairobi
Africa/Ndjamena
Africa/Niamey
Africa/Nouakchott
Africa/Ouagadougou
Africa/Porto-Novo
Africa/Sao_Tome
Africa/Timbuktu
Africa/Tripoli Libya
Africa/Tunis
Africa/Windhoek
America/Adak America/Atka US/Aleutian
America/Anchorage SystemV/YST9YDT US/Alaska
America/Anguilla
America/Antigua
America/Araguaina
America/Aruba
America/Asuncion
America/Bahia
America/Barbados
America/Belem
America/Belize
America/Boa_Vista
America/Bogota
America/Boise
America/Buenos_Aires
America/Cambridge_Bay
America/Campo_Grande
America/Cancun
America/Caracas
America/Catamarca
America/Cayenne
America/Cayman
America/Chicago CST6CDT SystemV/CST6CDT US/Central
America/Chihuahua
America/Cordoba America/Rosario
America/Costa_Rica
America/Cuiaba
America/Curacao
America/Danmarkshavn
America/Dawson
America/Dawson_Creek
America/Denver MST7MDT SystemV/MST7MDT US/Mountain America/Shiprock Navajo
America/Detroit US/Michigan
America/Dominica
America/Edmonton Canada/Mountain
America/Eirunepe
America/El_Salvador
America/Ensenada America/Tijuana Mexico/BajaNorte
America/Fortaleza
America/Glace_Bay
America/Godthab
America/Goose_Bay
America/Grand_Turk
America/Grenada
America/Guadeloupe
America/Guatemala
America/Guayaquil
America/Guyana
America/Halifax Canada/Atlantic SystemV/AST4ADT
America/Havana Cuba
America/Hermosillo
America/Indiana/Indianapolis America/Indianapolis America/Fort_Wayne EST SystemV/EST5 US/East-Indiana
America/Indiana/Knox America/Knox_IN US/Indiana-Starke
America/Indiana/Marengo
America/Indiana/Vevay
America/Inuvik
America/Iqaluit
America/Jamaica Jamaica
America/Jujuy
America/Juneau
America/Kentucky/Louisville America/Louisville
America/Kentucky/Monticello
America/La_Paz
America/Lima
America/Los_Angeles PST8PDT SystemV/PST8PDT US/Pacific US/Pacific-New
America/Maceio
America/Managua
America/Manaus Brazil/West
America/Martinique
America/Mazatlan Mexico/BajaSur
America/Mendoza
America/Menominee
America/Merida
America/Mexico_City Mexico/General
America/Miquelon
America/Monterrey
America/Montevideo
America/Montreal
America/Montserrat
America/Nassau
America/New_York EST5EDT SystemV/EST5EDT US/Eastern
America/Nipigon
America/Nome
America/Noronha Brazil/DeNoronha
America/North_Dakota/Center
America/Panama
America/Pangnirtung
America/Paramaribo
America/Phoenix MST SystemV/MST7 US/Arizona
America/Port-au-Prince
America/Port_of_Spain
America/Porto_Acre America/Rio_Branco Brazil/Acre
America/Porto_Velho
America/Puerto_Rico SystemV/AST4
America/Rainy_River
America/Rankin_Inlet
America/Recife
America/Regina Canada/East-Saskatchewan Canada/Saskatchewan SystemV/CST6
America/Santiago Chile/Continental
America/Santo_Domingo
America/Sao_Paulo Brazil/East
America/Scoresbysund
America/St_Johns Canada/Newfoundland
America/St_Kitts
America/St_Lucia
America/St_Thomas America/Virgin
America/St_Vincent
America/Swift_Current
America/Tegucigalpa
America/Thule
America/Thunder_Bay
America/Toronto Canada/Eastern
America/Tortola
America/Vancouver Canada/Pacific
America/Whitehorse Canada/Yukon
America/Winnipeg Canada/Central
America/Yakutat
America/Yellowknife
Antarctica/Casey
Antarctica/Davis
Antarctica/DumontDUrville
Antarctica/Mawson
Antarctica/McMurdo Antarctica/South_Pole
Antarctica/Palmer
Antarctica/Rothera
Antarctica/Syowa
Antarctica/Vostok
Asia/Aden
Asia/Almaty
Asia/Amman
Asia/Anadyr
Asia/Aqtau
Asia/Aqtobe
Asia/Ashgabat Asia/Ashkhabad
Asia/Baghdad
Asia/Bahrain
Asia/Baku
Asia/Bangkok
Asia/Beirut
Asia/Bishkek
Asia/Brunei
Asia/Calcutta
Asia/Choibalsan
Asia/Chongqing Asia/Chungking
Asia/Colombo
Asia/Dacca Asia/Dhaka
Asia/Damascus
Asia/Dili
Asia/Dubai
Asia/Dushanbe
Asia/Gaza
Asia/Harbin
Asia/Hong_Kong Hongkong
Asia/Hovd
Asia/Irkutsk
Asia/Jakarta
Asia/Jayapura
Asia/Jerusalem Asia/Tel_Aviv Israel
Asia/Kabul
Asia/Kamchatka
Asia/Karachi
Asia/Kashgar
Asia/Katmandu
Asia/Krasnoyarsk
Asia/Kuala_Lumpur
Asia/Kuching
Asia/Kuwait
Asia/Macao Asia/Macau
Asia/Magadan
Asia/Makassar Asia/Ujung_Pandang
Asia/Manila
Asia/Muscat
Asia/Nicosia Europe/Nicosia
Asia/Novosibirsk
Asia/Omsk
Asia/Oral
Asia/Phnom_Penh
Asia/Pontianak
Asia/Pyongyang
Asia/Qatar
Asia/Qyzylorda
Asia/Rangoon
Asia/Riyadh
Asia/Riyadh87 Mideast/Riyadh87
Asia/Riyadh88 Mideast/Riyadh88
Asia/Riyadh89 Mideast/Riyadh89
Asia/Saigon
Asia/Sakhalin
Asia/Samarkand
Asia/Seoul ROK
Asia/Shanghai PRC
Asia/Singapore Singapore
Asia/Taipei ROC
Asia/Tashkent
Asia/Tbilisi
Asia/Tehran Iran
Asia/Thimbu Asia/Thimphu
Asia/Tokyo Japan
Asia/Ulaanbaatar Asia/Ulan_Bator
Asia/Urumqi
Asia/Vientiane
Asia/Vladivostok
Asia/Yakutsk
Asia/Yekaterinburg
Asia/Yerevan
Atlantic/Azores
Atlantic/Bermuda
Atlantic/Canary
Atlantic/Cape_Verde
Atlantic/Faeroe
Atlantic/Madeira
Atlantic/Reykjavik Iceland
Atlantic/South_Georgia
Atlantic/St_Helena
Atlantic/Stanley
Australia/ACT Australia/Canberra Australia/NSW Australia/Sydney
Australia/Adelaide Australia/South
Australia/Brisbane Australia/Queensland
Australia/Broken_Hill Australia/Yancowinna
Australia/Darwin Australia/North
Australia/Hobart Australia/Tasmania
Australia/LHI Australia/Lord_Howe
Australia/Lindeman
Australia/Melbourne Australia/Victoria
Australia/Perth Australia/West
CET
EET
Etc/GMT+1
Etc/GMT+2
Etc/GMT+3
Etc/GMT+4
Etc/GMT+5
Etc/GMT+6
Etc/GMT+7
Etc/GMT+8
Etc/GMT+9
Etc/GMT+10
Etc/GMT+11
Etc/GMT+12
Etc/GMT-1
Etc/GMT-2
Etc/GMT-3
Etc/GMT-4
Etc/GMT-5
Etc/GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
Etc/GMT-10
Etc/GMT-11
Etc/GMT-12
Etc/GMT-13
Etc/GMT-14
Europe/Amsterdam
Europe/Andorra
Europe/Athens
Europe/Belfast
Europe/Belgrade Europe/Ljubljana Europe/Sarajevo Europe/Skopje Europe/Zagreb
Europe/Berlin
Europe/Brussels
Europe/Bucharest
Europe/Budapest
Europe/Chisinau Europe/Tiraspol
Europe/Copenhagen
Europe/Dublin Eire
Europe/Gibraltar
Europe/Helsinki
Europe/Istanbul Asia/Istanbul Turkey
Europe/Kaliningrad
Europe/Kiev
Europe/Lisbon Portugal
Europe/London GB GB-Eire
Europe/Luxembourg
Europe/Madrid
Europe/Malta
Europe/Minsk
Europe/Monaco
Europe/Moscow W-SU
Europe/Oslo Arctic/Longyearbyen Atlantic/Jan_Mayen
Europe/Paris
Europe/Prague Europe/Bratislava
Europe/Riga
Europe/Rome Europe/San_Marino Europe/Vatican
Europe/Samara
Europe/Simferopol
Europe/Sofia
Europe/Stockholm
Europe/Tallinn
Europe/Tirane
Europe/Uzhgorod
Europe/Vaduz
Europe/Vienna
Europe/Vilnius
Europe/Warsaw Poland
Europe/Zaporozhye
Europe/Zurich
Factory
GMT GMT+0 GMT-0 GMT0 Greenwich Etc/GMT Etc/GMT+0 Etc/GMT-0 Etc/GMT0 Etc/Greenwich
Indian/Antananarivo
Indian/Chagos
Indian/Christmas
Indian/Cocos
Indian/Comoro
Indian/Kerguelen
Indian/Mahe
Indian/Maldives
Indian/Mauritius
Indian/Mayotte
Indian/Reunion
MET
Pacific/Apia
Pacific/Auckland NZ
Pacific/Chatham NZ-CHAT
Pacific/Easter Chile/EasterIsland
Pacific/Efate
Pacific/Enderbury
Pacific/Fakaofo
Pacific/Fiji
Pacific/Funafuti
Pacific/Galapagos
Pacific/Gambier SystemV/YST9
Pacific/Guadalcanal
Pacific/Guam
Pacific/Honolulu HST SystemV/HST10 US/Hawaii
Pacific/Johnston
Pacific/Kiritimati
Pacific/Kosrae
Pacific/Kwajalein Kwajalein
Pacific/Majuro
Pacific/Marquesas
Pacific/Midway
Pacific/Nauru
Pacific/Niue
Pacific/Norfolk
Pacific/Noumea
Pacific/Pago_Pago Pacific/Samoa US/Samoa
Pacific/Palau
Pacific/Pitcairn SystemV/PST8
Pacific/Ponape
Pacific/Port_Moresby
Pacific/Rarotonga
Pacific/Saipan
Pacific/Tahiti
Pacific/Tarawa
Pacific/Tongatapu
Pacific/Truk
Pacific/Wake
Pacific/Wallis
Pacific/Yap
UCT Etc/UCT
UTC Universal Zulu Etc/UTC Etc/Universal Etc/Zulu
WET

除了表中列出的名字外,PostgreSQL 还接受形如: STDoffset 或者 STDoffsetDST 的时区名输入, 这里的 STD 是一个时区缩写,offset 是一个一小时计的 UTC 以西的数值偏移, DST 是一个可选的夏时制时区缩写,假设表示为比给出的偏移早一个小时。 比如,如果 EST5EDT 没有被当作时区名识别,那么它也会被接受,并且功能上等于 USA 的东海岸时间。 在出现一个小时之时区名的时候,那么它的使用假设为是根据 USA 时区规则进行的, 因此,这个特性对于北美之外的地方用途不大。我们还要注意的是,这样的情况可能会导致不声不响地接受了有歧义的输入, 因此没有对时区缩写是否有含义进行检查。比如,SET TIMEZONE TO FOOBAR0 是可以运行的, 结果是系统使用了一个很特殊的 GMT 的缩写。