我的SQL数据库中有一个硬编码值,我想将月份数添加到该值中。这就是现在的样子:
SELECT 'Campaign_Reviews' as [Campaign Name]
我想要的是值包括月份数:即
Select 'Campaign_Reviews_MONTH(GETDATE())' as [Campaign Name]
有没有办法实现这个目标?
答案 0 :(得分:2)
我会这样做:
Select 'Campaign_Reviews_' + right('00' + cast(month(GETDATE()) as varchar(255)), 2) as [Campaign Name]
这个零填充数字,所以你得到" 01"而不只是" 1"。值将正确排序。
答案 1 :(得分:1)
如果是2012年以上,您可以使用concat()
示例强>
Select concat('Campaign_Reviews_',month(GetDate())) as [Campaign Name]
答案 2 :(得分:0)
您只需要连接该值:
SELECT 'Campaign_Reviews_' + CAST(DATEPART(MONTH,GETDATE()) AS VARCHAR(2)) [Campaign Name];