如何在SQL中将月份编号添加到硬编码列值?

时间:2017-07-25 21:24:01

标签: sql sql-server

我的SQL数据库中有一个硬编码值,我想将月份数添加到该值中。这就是现在的样子:

SELECT 'Campaign_Reviews' as [Campaign Name]

我想要的是值包括月份数:即

Select 'Campaign_Reviews_MONTH(GETDATE())' as [Campaign Name]

有没有办法实现这个目标?

3 个答案:

答案 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];