我这里有一个非常棘手的问题。我知道如何在SQl写一个滚动的月份,但现在的事情是我怎么能写不到13个月的滚动。例如:我应该如何写不到13个月的滚动月份。例如,2018年4月1日至2017年3月21日。我知道如何写下滚动的月份,如4月18日至4月17日或3月17日。如果有人可以帮助我,这将是伟大的。谢谢!
DECLARE @Date DATE
declare @BeginDate varchar(100)
declare @EndDate varchar(100)
SELECT @BeginDate = DATEADD(MONTH, -12, CAST(dateadd(d,-(day(getdate()-1)),getdate()) AS date))
SELECT @EndDate = CAST(dateadd(d,-(day(getdate())),getdate()) AS DATE)
答案 0 :(得分:0)
如果您正在使用SQL Server,请尝试此操作。
SELECT DATEADD(dd, 1, EOMONTH(DATEADD(mm, -14, GETDATE()))) AS StartOfMonth
SELECT EOMONTH(DATEADD(mm, -1, GETDATE())) AS EndOfMonth