的我有以下代码:SQL如何使这个总是返回前一个月
DECLARE @monthPassed VARCHAR(MAX)
SET @monthPassed = '2010'
DECLARE @yearPassed VARCHAR(MAX)
SET @yearPassed = '10'
DECLARE @TempDate DATETIME
SET @TempDate = CAST(@monthPassed + '/' + '1' + '/' + @yearPassed AS DATETIME)
DECLARE @TestDate DATETIME
SET @TestDate = DATEADD(MONTH, 1, @TempDate)
这使得@TestDate 10年11月2日。我将如何总是在本月的第一个月回来呢?
我不认为你意思是SET @monthPassed ='2010' – 2010-12-22 22:38:02