繁体   English   中英

有没有办法可以连接具有不同功能的两列?

[英]Is there a way I can concatenate two columns with different functions?

有没有办法可以连接具有不同功能的两列?

从这个例子,我可以让它看起来像 Q3 2015

在此处输入图片说明

SELECT convert(varchar(20), [Evaluation Date],(101)),
       month([Evaluation Date]), year([Evaluation Date]), 
       case when month([Evaluation Date]) in ('1','2','3') then 'Q1'
            when month([Evaluation Date]) in ('4','5','6') then 'Q2'
            when month([Evaluation Date]) in ('7','8','9') then 'Q3'
            when month([Evaluation Date]) in ('10','11','12') then 'Q4'
       end as [Month],
       year([Evaluation Date]) as [Year], 
       DATEADD(MONTH, DATEDIFF(MONTH, 0, [Evaluation Date]), 0) AS MonthYear, 

尝试这个

SELECT convert(varchar(20), [Evaluation Date],(101)),
   month([Evaluation Date]), year([Evaluation Date]), 
   case when month([Evaluation Date]) in ('1','2','3') then 'Q1'
        when month([Evaluation Date]) in ('4','5','6') then 'Q2'
        when month([Evaluation Date]) in ('7','8','9') then 'Q3'
        when month([Evaluation Date]) in ('10','11','12') then 'Q4'
   end + ' ' + CONVERT(nvarchar, year([Evaluation Date])) 

如果你想得到Q YYYY ,那么最简单的方法是使用datename()

select ('Q' + datename(quarter, [Evaluation Date]) + ' ' +
        datename(year, [Evaluation Date])
       ) as QYYYY

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM