SQL获取上个月的名称

时间:2012-03-01 19:52:50

标签: sql datetime

以下命令以简短形式给我当前月份(3月)。

SELECT  left(datename(month, getdate()), 3)

但我需要上个月2月。

我的意思是每当我运行这个命令时都会给我上个月的名字。

sql命令是什么?

8 个答案:

答案 0 :(得分:10)

假设您正在使用T-SQL:

SELECT left(datename(month, dateadd(month,-1,getdate())), 3)

http://msdn.microsoft.com/fr-fr/library/ms186819.aspx

答案 1 :(得分:3)

SELECT left(datename(month, dateadd(dd, -1, getdate())), 3)

答案 2 :(得分:3)

试试这个:

SELECT left(datename(month, dateadd(m,-1,getdate())), 3)

答案 3 :(得分:1)

试试这个:

SELECT left(datename(month, date_sub( getdate(), interval 1 month ) ), 3)

这适用于MySQL(您没有指定SQL服务器),可能需要类似于date_sub的不同数据库。

答案 4 :(得分:1)

SELECT left(datename(month, DATEADD(MM,-1,getdate())), 3)

答案 5 :(得分:1)

select left(datename(month, dateadd(month, -1, getdate()),3)

答案 6 :(得分:0)

假设有TSQL,您可能希望将DATEADD()函数合并到该查询中:

http://msdn.microsoft.com/en-us/library/ms186819.aspx

将getdate包装在那里,你应该是金色的。

答案 7 :(得分:0)

试试这个:

select substring(DATENAME(MONTH,getdate()),1,3)

我认为它会帮助你更好

此致 Azarudhin S.