【问题标题】:Cast timestamp to integer in Redshift在 Redshift 中将时间戳转换为整数
【发布时间】:2018-01-07 04:08:45
【问题描述】:

我正在尝试将时间戳列转换或转换为 Redshift 数据库中的整数值。我知道这在其他基于 SQL 的数据库中是可能的,而且我以前也这样做过,但是在 Redshift 中我无法让它工作。

我尝试了castconvert (http://docs.aws.amazon.com/redshift/latest/dg/r_CAST_function.html) 的一些变体。

这是一个例子:

SELECT cast(finish_time as integer) FROM table;

它给了我错误信息:

SQL Error Invalid operation: cannot cast type timestamp without time zone to integer;

是否可以获取整数形式的时间戳?

【问题讨论】:

    标签: sql database time casting amazon-redshift


    【解决方案1】:

    试试select extract('epoch' from finish_time),它会给你Unix毫秒时间戳

    【讨论】:

    • 谢谢,这就是我要找的。​​span>
    • @AlexYes 但是我不能使用这个纪元时间戳来按子句对行进行排序。任何帮助。
    • @jeevs 请用代码示例和amazon-redshift 标签提出问题
    猜你喜欢
    • 2017-11-11
    • 2020-10-08
    • 2021-01-07
    • 2017-03-29
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    相关资源
    最近更新 更多