我想检索之前的日期(即当前日期减 1)并通过 = 运算符在查询中使用它。
我得到以下查询来检索以前的日期:
选择 DATEADD(DD, DATEDIFF(DY, 0, GETDATE()), -1)
它给出:2011-03-14 00:00:00.000
我只想获取:2011-03-14,并在查询中使用它来检查列的数据。
类似于:
从表中选择*,其中column1 in ('values list') and date=(previous_date)
如何将两者结合起来并以我想要的格式获得它?
最佳答案
这可能会解决您的问题。
select * from table where
column1 in ('values list') and
DATEADD(DD, DATEDIFF(DY, 0, date), 0)=DATEADD(DD, DATEDIFF(DY, 0, GETDATE()), -1)
关于sql-server-2008 - 如何检索之前的日期并在查询中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308176/