如何在SQL中将YYYYQ转换为YYYYMMDD

时间:2018-03-19 23:22:34

标签: sql

我希望将格式YYYYQ转换为YYYYMMDD,例如:

ValidateTokenSystem.IdentityModel.Tokens

我尝试使用以下公式执行此操作:Microsoft.IdentityModel.Tokens

然而,额外的' 0'将为所有Q4添加,例如公式将20144转为201401201,但我想要输出20132

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如何使用case

select (case when quarter = 1 then concat(year, '0101')
             when quarter = 2 then concat(year, '0401')
             when quarter = 3 then concat(year, '0701')
             when quarter = 4 then concat(year, '1001')
        end)

我不确定您使用的逻辑是什么逻辑,但对于典型的定义,它们从1月1日,4月1日,7月1日和10月1日开始。这很容易针对其他定义进行调整。 / p>