将整数日期转换为 SQL 中的字符串

Convert Integer date to a string in TSQL

在 TSQL 中将整数日期转换为字符串值

   Declare @Year INT = 2020
   Declare @Quarter TINYINT = 1

如何转换为字符串以显示为 2020 Q1

我会使用 CONCAT,因为它会为您处理数据类型转换。

SELECT CONCAT(@Year, ' Q', @Quarter) as QtrString

Eric Brandt 有一个很好的选择。

添加另一个选项,如果您想自己进行数据转换,请使用:

Declare @Year INT = 2020
Declare @Quarter TINYINT = 1

Select CONVERT(varchar(4), @Year) + ' Q' + CONVERT(varchar(4),@Quarter);

使用 datefromparts

declare @Year int=2020
declare @Quarter int=1;

select datefromparts(@Year, case when @Quarter=1 then 1 when @Quarter=2 then 4 when @Quarter=3 then 7 when @Quarter=4 then 10 end, 1)

输出

2020-01-01