[英]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.