我正在尝试计划将根据当前月份提取数据的自动任务。棘手的部分是它需要每个月拉一个奇怪的日期(例如从01.15到02.17)。我已经尝试了下面的内容,但它说我的BETWEEN声明存在问题。WHERE子句中CASE语句中的BETWEEN问题
WHERE
CASE WHEN
DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) = '2017-05'
THEN
CAST(<here_is_the_date_column>) AS date) BETWEEN '2017-04-23' AND '2017-05-23'
什么样的日期是 “01.15” 和 “02.17”?请更清楚你想做什么。样本数据和期望的结果将有所帮助。 –
在'WHERE'子句中使用'AND' /'OR'代替case'_expressions_通常会更好。 – jarlh