我遇到了一个错误:“指定的类型或函数(每个INFO消息一个)不支持Amazon Redshift表。”,但我不确定为什么,并且无法在其他任何地方找到支持。
我试图过滤或删除当前日期之后的行。 我创建了一个非常简单的示例。
表“tmp”有一列“date”,其中包含一个值为“2016-01-01”的行。
我想要删除这行,因为它是未来的日期。
所以我的查询将是:
我试图过滤或删除当前日期之后的行。 我创建了一个非常简单的示例。
表“tmp”有一列“date”,其中包含一个值为“2016-01-01”的行。
我想要删除这行,因为它是未来的日期。
所以我的查询将是:
DELETE FROM "tmp" WHERE TO_DATE((NOW()),'YYYY-MM-DD HH:MI:SS') < "date";
然而我遇到了错误:
"指定的类型或函数(每个 INFO 消息一个)不支持在 Amazon Redshift 表上使用。"
我还尝试将 "date" 列转换为 DATE 数据类型,但是出现了相同的错误。
我还尝试使用 "DATE_CMP" 函数进行 BOOLEAN 比较。
SELECT DATE_CMP((TO_DATE(NOW(),'YYYY-MM-DD HH:MI:SS')),"date"::DATE), "date"
FROM "tmp"
但是它产生了相同的错误。
有人能帮我解决这个问题吗?我在Redshift文档中唯一能找到的是这里,但似乎并没有提到任何相关的内容。