【发布时间】:2018-09-06 23:00:33
【问题描述】:
我有一张包含未来值的表格,我只想要最后一整周。
意思是想要找到最后一个星期天,并且有一个 WHERE 子句,其中日期在“上星期天 - 7”和“上星期天”之间。
意思是我在“2018 年 10 月 10 日”之前有交易,并且想要“2018 年 10 月 28 日”和“2018 年 10 月 22 日”之间的时间段(包括这两天)。但是每周都会不断添加新数据,所以很快我就有数据,直到'2018-11-30'等等。
我试过这样的查询:
SELECT *
FROM PlannedCounts
WHERE [Date] BETWEEN DATEADD(d,-6,MAX([Date])) and MAX([Date])
注意:我知道这只会给我最后一天('2018-10-31' 而不是上周日)。
如何在我的 where 子句中包含计算的日期,并将目标日期设置为上周日?
我的表有以下列:
Date
Location
Type
Material
Value
Manager
【问题讨论】:
-
请提供您要查找的结果集。问题不清楚。
-
是 SQL Server 吗?
-
是的,它是和 SQL 服务器。
标签: sql sql-server date