B.2. 日期/時間關鍵字

Table B-1 顯示了可以用作月份的名字 縮寫的記號。

Table B-1. 月份縮寫

月份縮寫
AprilApr
AugustAug
DecemberDec
FebruaryFeb
JanuaryJan
JulyJul
JuneJun
MarchMar
NovemberNov
OctoberOct
SeptemberSep, Sept

注意: 三月沒有明確的縮寫,原因顯而易見.

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下一字段是 Julian 日期
ON忽略的關鍵字
PM12:00 或 12:00 之後的時間
T下一個字段是時間

關鍵字 ABSTIME 被忽略是由于歷史原因: 在非常老的 PostgreSQL 版本裡, 類型為 abstime 非法的字段會被當做 Invalid Abstime 發出.不過現在不再是這樣了, 並且這個關鍵字可能在未來版本中被刪除.

Table B-4 顯示了 PostgreSQL 可以識別的時區縮寫。 PostgreSQL 包含一個內部的小表用以時區解碼。 因為目前還沒有標準的操作系統接口可以用于訪問通用的跨時區的時區信息。 不過,下層的 OS 的確提供了輸出 時區信息。

這個表是以它們相對 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:00Kwajalein Time
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 Standard 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:00Brasilia 夏令時
NDT-02:30紐芬蘭(Newfoundland)白晝時間
ADT-03:00 大西洋白晝時間
AWT-03:00(未知)
BRT-03:00Brasilia 時間
NFT-03:30紐芬蘭(Newfoundland)標準時間
NST-03:30紐芬蘭(Newfoundland)標準時間
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山區白晝時間(譯注: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南澳大利亞標準時間