从SQL中的时间戳中提取时间

时间:2017-11-02 07:07:53

标签: sql amazon-redshift

我正在使用Redshift,我希望从时间戳中提取时间。

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

我想把时间花在23:30:00

这可能吗?

2 个答案:

答案 0 :(得分:2)

在Redshift中,您只需将值转换为time

即可
the_timestamp_column::time

或者您可以使用标准cast() operator

cast(the_timestamp_column as time)

答案 1 :(得分:0)

请浏览此链接

http://docs.aws.amazon.com/redshift/latest/dg/r_Dateparts_for_datetime_functions.html

  

timezone,timezone_hour,timezone_minute

     

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

示例在这里

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