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 的縮寫。