[英]How to get the last seven days of one month's data in SQL?
我使用下面的SQL來獲取該月的最后一天,但我需要該月的最后7天:
DECLARE @dt as DATETIME = '7/29/2018'
DECLARE @LastDayOfTheMonth as DATETIME = DATEADD(DAY, -1, DATEADD(Month, 1, DATEADD(DAY,1 - DAY(@dt),@dt)))
SELECT @LastDayOfTheMonth
我也可以使用此SQL函數以獲得以上結果,但我需要任何月份記錄的最后7天。
SELECT EOMONTH('7/29/2018')
只需再次使用DATEADD即可使@LastDayOfTheMonth休假1至6天。
SELECT @LastDayOfTheMonth, DATEADD(DAY,-1,@LastDayOfTheMonth), ..
如果要從函數返回7個值,建議使其成為表函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.