gpt4 book ai didi

sql-server - SQL Server : Conditional where clause (Equal) OR (LessThan or Equal)

转载 作者:行者123 更新时间:2023-12-03 09:20:27 25 4
gpt4 key购买 nike

WHERE [Date] <= CASE    
WHEN @param = 1 THEN CONVERT(DATE, GETDATE())
WHEN @param = 2 THEN DATEADD(DD, 1, GETDATE())

上面的示例传递了变量@param,该变量旨在过滤:

  • @param = 1 (小于或包括今天的所有日期)
  • @param = 2 (小于或包括今天和明天的所有日期)
  • @param = 3 (仅限今天)。这需要更改表达式。

问题

在 SQL Server 中,如何创建条件 where 子句来计算不同的相等性?

WHERE [Date] <= 
WHERE [Date] =

或者换句话说:

如何添加仅适用于今天的过滤器?

最佳答案

尝试:

where 
([date] <= CONVERT(DATE,GETDATE()) and @param = 1) or
([date] <= DATEADD(DD, 1, GETDATE()) and @param = 2) or
([date] = GETDATE() and @param = 3)

关于sql-server - SQL Server : Conditional where clause (Equal) OR (LessThan or Equal),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32692473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com