以下命令以簡短的形式給出當前月份(3月)。SQL獲取上個月的名字
SELECT left(datename(month, getdate()), 3)
但我需要上個月二月
我的意思是,每當我運行此命令會給我上個月的名字。
什麼是sql命令?
以下命令以簡短的形式給出當前月份(3月)。SQL獲取上個月的名字
SELECT left(datename(month, getdate()), 3)
但我需要上個月二月
我的意思是,每當我運行此命令會給我上個月的名字。
什麼是sql命令?
假設你正在使用T-SQL:
SELECT left(datename(month, dateadd(month,-1,getdate())), 3)
你也是對的! – Satish 2012-03-01 19:59:29
試試這個:
SELECT left(datename(month, date_sub(getdate(), interval 1 month)), 3)
這將爲MySQL的(你沒有指定你的SQL服務器),對於不同的DB可能需要類似date_sub
。
select left(datename(month, dateadd(month, -1, getdate()),3)
試試這個:
SELECT left(datename(month, dateadd(m,-1,getdate())), 3)
假設TSQL,你將要納入DATEADD()函數到該查詢:
http://msdn.microsoft.com/en-us/library/ms186819.aspx
包getdate在那,你應該是金。
試試這個:
select substring(DATENAME(MONTH,getdate()),1,3)
我認爲這將有助於你更好
問候, Azarudhin S.
聽起來像是你應該能夠做到月 - 1 ...? ? – MethodMan 2012-03-01 19:55:30