我需要SQL代码来填充前导零并得到最后3个月的varchar。下面的示例代码。我的语法不正确。
select RIGHT('00' + CONVERT(NVARCHAR(2), datepart(mm, dateadd(mm, -3, getdate())), 2)
结果我所追求的:02
假设您使用的是SQL Server,我认为您缺少一个结束括号:
select RIGHT('00' + CONVERT(NVARCHAR(4),
datepart(month, dateadd(month, -3, getdate()
)
)
), 2
)