在sql中滚动不到13个月

时间:2018-04-19 20:22:04

标签: sql-server date advanced-custom-fields

我这里有一个非常棘手的问题。我知道如何在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)

1 个答案:

答案 0 :(得分:0)

如果您正在使用SQL Server,请尝试此操作。

SELECT DATEADD(dd, 1, EOMONTH(DATEADD(mm, -14, GETDATE()))) AS StartOfMonth
SELECT EOMONTH(DATEADD(mm, -1, GETDATE())) AS EndOfMonth