将整数日期转换为 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
在 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