sql - 创建可变报告期:'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
解决方案
使用如下 CONCAT 函数
SELECT
CONCAT((DATEPART(yyyy, [SubmissionDate] )-1),'-', (DATEPART(yyyy, [SubmissionDate]))) as Reporting_Period
from x
推荐阅读
- html - Flexbox div 不占用整个水平空间
- elixir - 根据值在两个地图之间进行选择
- javascript - 如何获取您在 Javascript 中输入的当前位置
- javascript - ng-zorro datepicker 少了一天
- python - 有没有办法在 python 中转到特定的行或命令?
- mysql - MySQL:有没有办法加快左连接查找与另一个表中的行不匹配的行?
- ubuntu-18.04 - 如何在 Ubuntu 18.04 上编译 pmars-0.9.2?错误:Makefile:116:目标“全部”的配方失败
- java - 在自定义 Spring Boot 登录表单上显示错误登录消息
- linux - 是否可以导出结构符号?
- swift - Firebase 的用户管理产生一个字符串 UID 如何在 Agora.IO 中使用 UID 的字符串值