需要更改以下代码以获取上个月的第一天(2016年7月1日)和目前的第一天:需要更改以下代码以获取上个月的第一天(2016年7月1日)和当月的第一天(2106年8月1日)
DECLARE @StartDate as Date = (SELECT cast(Dateadd(D, -(day(getdate()) - 1), getdate()) as date))
DECLARE @EndDate as Date = (SELECT dateadd(M,1,cast(Dateadd(D, -(day(getdate()) - 1), getdate()) as date)))
DECLARE @EndDate2 as Date = (SELECT cast(getdate() as date))
使用合适的软件(MySQL,Oracle,DB2,...)和版本(例如, '的SQL服务器2014'。语法和功能的差异往往会影响答案。 – HABO