gpt4 book ai didi

sql - Redshift 中 date_trunc() 返回的奇怪错误

转载 作者:行者123 更新时间:2023-12-05 00:11:11 29 4
gpt4 key购买 nike

所以我在 Redshift 数据库上遇到了以下奇怪的行为。

以下查询按预期运行,将当前时间戳截断为月份:

select date_trunc('month', now()) -- returns 2019-01-01 00:00:00+00

相反这个查询:

select date_trunc('month', now())
from table

返回以下错误

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

没有 INFO 消息,但显然问题与 date_trunc() 有关,因为它是唯一使用的函数。

通常我希望它能像在 PostgreSQL 上那样工作,返回当前时间戳截断到月的时间与 的行数一样多。

我也看过this如果 date_trunc() 还没有得到完全支持,但我找不到任何引用。

有什么我想念的吗?任何解决方法?

最佳答案

now() 是仅领导节点函数。这意味着如果您不使用表格,它也能正常工作。

你可以使用 current_timestamp 而不是 now()

例如

select date_trunc('month', current_timestamp)
from table;

这会很好用。

参见 https://docs.aws.amazon.com/redshift/latest/dg/Date_functions_header.html

(右下角)

关于sql - Redshift 中 date_trunc() 返回的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54362833/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com