首页 > 解决方案 > 创建可变报告期:'2019 - 2020'

问题描述

我想创建一个自动变量,以去年的格式显示“报告期” - 今年如:2019 - 2020

SELECT 
     (DATEPART(yyyy, [SubmissionDate] )-1) - (DATEPART(yyyy, [SubmissionDate])) as Reporting_Period
from x

(DATEPART(yyyy, [SubmissionDate] )-1) : is 2019 works
(DATEPART(yyyy, [SubmissionDate]))    : is 2020 works                       

但是我怎么能写一个静态的'-'(如2019 - 2020

标签: sqlsql-server

解决方案


使用如下 CONCAT 函数

SELECT 
     CONCAT((DATEPART(yyyy, [SubmissionDate] )-1),'-', (DATEPART(yyyy, [SubmissionDate]))) as Reporting_Period
from x

推荐阅读