【发布时间】:2018-07-04 02:42:27
【问题描述】:
我的问题是关于在 where 子句中使用 case 语句来检查日期并将值分配给列。我的示例代码包括。
select * from table
where
column 1 > 10 and
case when column 2 = 1
then
column 3<= 10 and column 4 between (1st day of prev month) and (prev month end) or column 5 = '8888-01-01'
else
column 4 between (1st day of this month) and (yesterday)
end ;
当我运行此代码时。我收到 3706 语法错误:预计在字段和“=”之间存在某些内容。
如何解决这个问题?
【问题讨论】:
标签: case teradata where-clause