在where子句之间的SQL之间

时间:2019-03-07 08:41:47

标签: sql sql-server case where-clause between

我尝试编写一个查询,该查询返回的数据在参数不为null的情况下,param结果与参数之间的Date_column为-12个月,或者在param为null的情况下,Date_column不为null。你能帮助我吗? 我尝试了许多变体,但始终会出现一些错误。

with

1 个答案:

答案 0 :(得分:0)

您在不使用case表达式的情况下编写如下条件

  where (Date_column is not null and  @my_date is null ) or 
     (Date_column between  DATEADD(MONTH, -12, @my_date) and @my_date)