首页 > 解决方案 > 在亚马逊红移中从 now() 中提取时间

问题描述

我试图从亚马逊红移中的日期时间字符串中仅提取时间部分(不包括毫秒)。

我用了:

Select now()::time;

但这给了我错误。

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

任何帮助将不胜感激。

标签: sqlamazon-redshift

解决方案


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

Select now()::time;

它输出如下内容:

09:23:49.697401

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

如果您只添加时间参数,几秒钟后您需要多少位数,如下所示。这里它的0.

Select now()::time(0);

这将输出:

09:23:49

如果你这样做;

Select now()::time(1);

这将输出:

09:23:49.6

希望它能回答你的问题。


推荐阅读