PostgreSQL中常用的时间类型有timestamp、timestamptz、date、time、interval等。
timestamp
timestamp是一种带时间戳的日期时间格式,其存储格式为8个字节,占8个字节,可以表示日期和时间,从4713年1月1日00:00:00到294276年12月31日23:59:59之间的日期和时间。使用方法:timestamp 'YYYY-MM-DD HH:MM:SS'。
timestamptz
timestamptz是带时区的时间戳格式,其存储格式为8个字节,可以表示日期和时间,从4713年1月1日00:00:00到294276年12月31日23:59:59之间的日期和时间,带有时区信息。使用方法:timestamptz 'YYYY-MM-DD HH:MM:SS+TZ'。
date
date是一种日期格式,其存储格式为4个字节,可以表示从4713年1月1日到5874897年12月31日之间的日期。使用方法:date 'YYYY-MM-DD'。
time
time是一种时间格式,其存储格式为4个字节,可以表示从00:00:00到23:59:59之间的时间。使用方法:time 'HH:MM:SS'。
interval
interval是一种时间间隔格式,其存储格式为8个字节,可以表示任意的时间间隔,使用方法:interval 'YYYY-MM-DD HH:MM:SS'。