以下命令以简短形式给我当前月份(3月)。
SELECT left(datename(month, getdate()), 3)
但我需要上个月2月。
我的意思是每当我运行这个命令时都会给我上个月的名字。
sql命令是什么?
答案 0 :(得分:10)
假设您正在使用T-SQL:
SELECT left(datename(month, dateadd(month,-1,getdate())), 3)
答案 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.