Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

日期时间类型

日期时间数据类型包括 DATE、TIMESTAMP 和 TIMESTAMPTZ。

存储和范围

名称 存储 范围 解析
DATE 4 字节 4713 BC 到 294276 AD 1 天
TIMESTAMP 8 字节 4713 BC 到 294276 AD 1 微秒
TIMESTAMPTZ 8 字节 4713 BC 到 294276 AD 1 微秒

DATE

使用 DATE 数据类型存储没有时间戳的简单日历日期。

TIMESTAMP

TIMESTAMP 是 TIMESTAMP WITHOUT TIME ZONE 的别名。

使用 TIMESTAMP 数据类型存储包含日期和当日时间的完整时间戳值。

TIMESTAMP 列存储小数秒的精度最高达到 6 位的值。

如果将日期插入到 TIMESTAMP 列中,或插入具有部分时间戳的日期,则值将隐式转换为具有缺少的小时数、分钟数和秒数的默认值 (00) 的完整时间戳值。输入字符串中的时区值被忽略。

默认情况下,用户表和 Amazon Redshift 系统表中,TIMESTAMP 值均为协调世界时 (UTC)。

TIMESTAMPTZ

TIMESTAMPTZ 是 TIMESTAMP WITH TIME ZONE 的别名。

使用 TIMESTAMP 数据类型输入包含日期、当日时间和时区的完整时间戳值。当输入值包含一个时区时,Amazon Redshift 使用时区将值转化为协调世界时 (UTC) 并存储 UTC 值。

要查看支持的时区名称的列表,请执行以下命令。

Copy
select pg_timezone_names();

要查看支持的时区缩写的列表,请执行以下命令。

Copy
select pg_timezone_abbrevs();

您还可以在 IANA 时区数据库中找到有关时区的当前信息。

下表提供了时区格式的示例。

格式 示例

day mon hh:mi:ss yyyy tz

17 Dec 07:37:16 1997 PST

mm/dd/yyyy hh:mi:ss.ss tz

12/17/1997 07:37:16.00 PST

mm/dd/yyyy hh:mi:ss.ss tz

12/17/1997 07:37:16.00 US/Pacific

yyyy-mm-dd hh:mi:ss+/-tz

1997-12-17 07:37:16-08

dd.mm.yyyy hh:mi:ss tz

17.12.1997 07:37:16.00 PST

TIMESTAMPTZ 列存储小数秒的精度最高达到 6 位的值。

如果将日期插入到 TIMESTAMPTZ 列中,或插入具有部分时间戳的日期,则值将隐式转换为具有缺少的小时数、分钟数和秒数的默认值 (00) 的完整时间戳值。

TIMESTAMPTZ 值为用户表中的 UTC。