Тип INT до четверти дюйма SQL - PullRequest
0 голосов
/ 10 июля 2020

У меня есть данные, которые я пытаюсь преобразовать с интервалом в четверть; Данные хранятся как INT в следующем формате:

202001
202002
202004

Желаемые результаты: 202001 - Q1, 202004 - Q2

1 Ответ

1 голос
/ 10 июля 2020

Вы можете преобразовать в дату, а затем получить Quater

Пример

Declare @YourTable table (SomeCol int)
Insert Into @YourTable values
(202001)
,(202002)
,(202004)

Select *
      ,NewValue = concat(SomeCol,' - Q',datepart(QUARTER,try_convert(date,left(SomeCol,6)+'01')))
 From  @YourTable

Возвращает

SomeCol NewValue
202001  202001 - Q1
202002  202002 - Q1
202004  202004 - Q2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...