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

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

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 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 8.1 已结束支持。 请参阅 当前版本手册.

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

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

表 B.1. 月份名称

MonthAbbreviations
JanuaryJan
FebruaryFeb
MarchMar
AprilApr
May 
JuneJun
JulyJul
AugustAug
SeptemberSep, Sept
OctoberOct
NovemberNov
DecemberDec

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

表 B.2. 星期名称

DayAbbreviations
SundaySun
MondayMon
TuesdayTue, Tues
WednesdayWed, Weds
ThursdayThu, Thur, Thurs
FridayFri
SaturdaySat

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

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

IdentifierDescription
ABSTIMEIgnored
AMTime is before 12:00
AT忽略
JULIAN, JD, J下一个字段是儒略日
ON忽略
PM时间为 12:00 或之后
T下一个字段是时间

关键字 ABSTIME 出于历史原因而被忽略:在非常老的 PostgreSQL 版本中,abstime 类型的无效值会被输出为 Invalid Abstime。不过现在已不再如此,而且这个关键字很可能在未来版本中被删除。

表 B.4列出了 PostgreSQL在日期/时间输入值中识别的时区缩写。注意,这些名字不一定会用于日期/时间输出——输出由与当前选定的timezone参数设置相关联的官方时区缩写决定。(未来的发行版很可能也会在输入中使用timezone。)

该表按时区与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:00Dansk Normal Tid
FST+01:00法国夏令时间
MET+01:00中欧时间
MEWT+01:00中欧冬令时间
MEZ+01:00Mitteleuropäische Zeit
NOR+01:00挪威标准时间
SET+01:00塞舌尔时间
SWT+01:00瑞典冬令时间
WETDST+01:00西欧夏令时
GMT00:00格林尼治标准时间
UT00:00世界时间
UTC00:00世界协调时间
Z00:00与 UTC 相同
ZULU00:00与 UTC 相同
WET00: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大西洋/阿克里港夏令时间
EDT-04:00东部夏令时
ACT-05: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设置为真,那么 ACST、CST、EST和SAT将被解释为澳大利亚时区名,如表 B.5所示。如果它为假(默认值),那么 ACST、CST和 EST将被当作美国时区名,而SAT被解释为表示星期六的噪声词。

表 B.5. 输入用的澳大利亚时区缩写

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

表 B.6列出了 PostgreSQL识别为timezone参数有效设置的时区名。注意,这些名字在概念上以及实际中都与表 B.4中所示的名字不同:这些名字大多隐含一条本地夏令时规则,而前者中的每个名字只代表一个固定的与 UTC 的偏移。

在许多情况下,同一个时区有几个等价的名字。它们列在同一行中。该表主要按时区主要城市的名字排序。

表 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还接受 POSIX 风格的时区规范,形式为STDoffset或 STDoffsetDST,其中 STD是一个时区缩写,offset是相对 UTC 向西的数字偏移(小时),而DST是一个可选的夏令时时区缩写,假定它表示比给定偏移提前一小时。例如,如果EST5EDT还不是一个已识别的时区名,它也会被接受,并且在功能上等同于美国东海岸时间。当出现夏令时时区名时,假定它按照zic时区数据库的posixrules条目所用的相同夏令时转换规则使用。在标准的PostgreSQL安装中,posixrules与US/Eastern相同,因此 POSIX 风格的时区规范遵循美国的夏令时规则。如果需要,你可以通过替换posixrules文件来调整这一行为。

应当警惕 POSIX 风格的时区特性可能导致悄悄接受无效输入,因为没有对时区缩写的合理性检查。例如,SET TIMEZONE TO FOOBAR0会生效,使系统实际上使用一个相当古怪的 UTC 缩写。

报告文档问题

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