【发布时间】:2021-01-11 11:22:18
【问题描述】:
我正在尝试将特定日期更改为另一个日期,以便比较两个查询的哈希值。 为此,我正在使用 CASE 语句。但我不明白为什么会出现以下错误
列 DATE_VALUE 的数据类型为 DATE,我正在对雪花数据库进行操作
inconsistent data type for result columns for set operator input branches, expected DATE, got BOOLEAN for expression [{2}] branch {3}
SQL 语句
SELECT
COL
, CASE
WHEN DATE_VALUE = '2021-01-10'
THEN DATE_VALUE = CAST('2021-01-11' AS DATE)
END AS DATE_VALUE
,HASH(
CASE
WHEN DATE_VALUE = '2021-01-10'::DATE
THEN DATE_VALUE= '2021-01-11'::DATE
END
, COL
, COL
, COL
, COL
, COL
, COL
, COL
)
FROM TABLE1
MINUS
SELECT
COL
, DATE_VALUE
, HASH(
DATE_VALUE
, COL
, COL
, COL
, COL
, COL
, COL
, COL
)
FROM TABLE2;
【问题讨论】:
标签: sql snowflake-cloud-data-platform