日期時間 Date time

PostgreSQL 資料類型 Data Type 日期時間 Date time
類型 大小 最小值 最大值 說明
timestamp without time zone 8 bytes 4713 BC - 日期時間都沒有時區
timestamp with time zone 8 bytes 4713 BC - 日期時間都有時區
date 4 bytes 4713 BC - 日期(沒有時間))
time without time zone 8 bytes 00:00:00 - 時間(沒有日期)
time with time zone 12 bytes 00:00:00_1459 - 時間(沒有日期),有時區
interval 16 bytes -178000000 years - 時間區間

interval 時間區間

有個額外的選項,可以寫下下列其中一個詞組來限制存放的欄位

  • YEAR
  • MONTH
  • DAY
  • HOUR
  • MINUTE
  • SECOND
  • YEAR TO MONTH
  • DAY TO HOUR
  • DAY TO MINUTE
  • DAY TO SECOND
  • HOUR TO MINUTE
  • HOUR TO SECOND
  • MINUTE TO SECOND

特殊詞

特殊詞 適用類型 說明
epoch date, timestamp 1970-01-01 00:00:00+00 (Unix system time zero)
infinity date, timestamp 最大時間
-infinity date, timestamp 最小時間
now date, time, timestamp 目前時間
today date, timestamp 今天午夜 00:00
tomorrow date, timestamp 明天午夜 00:00
yesterday date, timestamp 昨天午夜 00:00
allballs time 00:00:00.00 UTC

輸出格式

格式 說明 範例
ISO ISO 8601, SQL standard 1997-12-17 07:37:16-08
SQL traditional style 12/17/1997 07:37:16.00 PST
Postgres original style Wed Dec 17 07:37:16 1997 PST
German regional style 17.12.1997 07:37:16.00 PST

Reference