从SQL中的时间戳提取时间

从SQL中的时间戳提取时间,sql,amazon-redshift,Sql,Amazon Redshift,我正在使用红移,并希望从时间戳中提取时间 这是时间戳:2017-10-31 23:30:00 我想把时间定为23:30:00 这可能吗?在红移中,您只需将值转换为时间: the_timestamp_column::time 或者,您可以使用标准的cast(): 请通过这个链接 时区,时区每小时,时区每分钟 由DATE_TRUNC函数和时间戳提取支持 带时区(TIMESTAMPTZ) 这里有一些例子 select extract(minute from timestamp '2009-09-0

我正在使用红移,并希望从时间戳中提取时间

这是时间戳:2017-10-31 23:30:00

我想把时间定为23:30:00


这可能吗?

在红移中,您只需将值转换为时间:

the_timestamp_column::time
或者,您可以使用标准的
cast()


请通过这个链接

时区,时区每小时,时区每分钟

由DATE_TRUNC函数和时间戳提取支持 带时区(TIMESTAMPTZ)

这里有一些例子

select extract(minute from timestamp '2009-09-09 12:08:43');
select extract(hours from timestamp '2009-09-09 12:08:43');

使用选择“2017-10-31 23:30:00”测试为工作状态:时间戳::时间;返回23:30:00我们能否在整个列上使用此方法?当我尝试它时,我会收到以下错误消息:
函数“time”(没有时区的时间戳)”不受支持。
我必须指定时区吗?此答案不会返回23:30:00,使用“2017-10-31 23:30:00”作为输入选择子字符串(convert(varchar(150),'2016-01-04 00:12:06'),12,8)正确,但请参见上面的正确答案,答案很简单:“时间”
select extract(minute from timestamp '2009-09-09 12:08:43');
select extract(hours from timestamp '2009-09-09 12:08:43');