簡體   English   中英

如何在SQL中獲取一個月數據的最后7天?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM