日期时间 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