我想打印JUL這個查詢返回AUG:需要上個月得到的只有3個字母JUL在SQL
declare @a varchar(19)
set @a = left(datename(month, getdate()), 3)
print @a
但是,當我寫我的代碼
declare @a varchar(19)
set @a = left(datename(month, getdate()), 3) - 1
print @a
我收到一個錯誤:
Msg 245, Level 16, State 1, Line 3
Syntax error converting the nvarchar value 'Aug' to a column of data type int.
謝謝! marc它工作正如我所料,只是我們必須編輯sysdatetime到getdate() –
@RedDevil:'SYSDATETIME()'應該在SQL Server 2008中可用,並且它優於'GETDATE()' –
這很酷:)。我沒有想過dateadd()+1 – jophab