代码之家  ›  专栏  ›  技术社区  ›  Bhawan

在amazon redshift中提取time from now()

  •  0
  • Bhawan  · 技术社区  · 6 年前

    我试图从amazonredshift中的日期时间字符串中只提取时间部分(不包括毫秒)。

    我用过:

    Select now()::time;
    

    但它给了我错误。

    Error running query: Specified types or functions (one per INFO message) not supported on Redshift tables .

    任何帮助都将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Red Boy    6 年前

    我不太确定这个错误,但是我同意jonscott的评论,下面的查询运行良好,没有任何错误。

    Select now()::time;
    

    它的输出类似于:

    它包含秒后6位数的时间。

    如果您只需将时间参数添加到,在秒后需要多少位数,如下所示。这里是 0 .

    Select now()::time(0);
    

    这将输出:

    09:23:49

    如果你这样做了;

    Select now()::time(1);
    

    这将输出:

    09:23:49.6

    希望它能回答你的问题。

        2
  •  1
  •   Selva    5 年前

    使用below select子句返回所需的确切时间结果

    Select CURRENT_TIME::time(0);