Amazon web services 计算两个日期之间的差异时AWS红移错误

Amazon web services 计算两个日期之间的差异时AWS红移错误,amazon-web-services,amazon-redshift,Amazon Web Services,Amazon Redshift,当我在查询中添加LIMIT TO_DATE(?,'YYYY-MM-DD')-TO_DATE(?,'YYYY-MM-DD')+1时,我得到了以下问题: ERROR: Not implemented DETAIL: error: Not implemented code: 1001 context: 'IsA(cons,Const)' - query: 1621055 location: xen_execute.cpp:1077 process: padbmaster pid=10863 因此,

当我在查询中添加
LIMIT TO_DATE(?,'YYYY-MM-DD')-TO_DATE(?,'YYYY-MM-DD')+1
时,我得到了以下问题:

ERROR: Not implemented
DETAIL:
error: Not implemented
code: 1001
context: 'IsA(cons,Const)' - 
query: 1621055
location: xen_execute.cpp:1077
process: padbmaster pid=10863
因此,正如您所看到的,没有一个好的错误信息可以帮助我解决这个问题

该限额应为“截止日期”和“起始日期”之差加1。 因此,如果我仅将该限制替换为
限制8
(例如),它将非常有效

此查询应在红移和PostgreSQL中执行,因此,DATEDIFF之类的函数将不会有用,因为在PostgreSQL中未实现DATEDIFF:/

为了帮助你,我看到另一个人在处理类似的问题:

“由于DATEDIFF未在PostgreSQL中实现:/”

Postgres(特别是红移)实现了datediff函数。只是格式不同而已

datediff(d,start_date,end_date)
其中
d:days

请记住,不要将运算符用于不需要的数据类型。在日期上使用算术运算符(+/-)有时会产生奇怪的结果,可能是灾难性的

“由于DATEDIFF未在PostgreSQL中实现:/”

Postgres(特别是红移)实现了datediff函数。只是格式不同而已

datediff(d,start_date,end_date)
其中
d:days

请记住,不要将运算符用于不需要的数据类型。在日期上使用算术运算符(+/-)有时会产生奇怪的结果,可能是灾难性的