2016-03-30 3 views
0

В T-SQL я пытаюсь преобразовать следующий varchar в дату, чтобы я мог видеть, соответствует ли эта дата 90 или 180 дням до сегодняшнего дня.TSQL - Преобразование строки yyyy/число дней на сегодняшний день

YYYY/(Day of the year) 

Например: 2016/53 будет 2/2/2012.

Если я побежал это ...

SELECT 
[DAY] as 'YR/DAY' 
,left([Day],4) as Year 
,right([Day],LEN([Day])-CHARINDEX('/',[Day])) as Day 
FROM 
DATE_TABLE 

Я хотел бы получить это ...

YR/DAY Year Day 
2016/53 2016 53 

Я хотел бы получить это ...

YR/DAY Year Day Date 
2016/53 2016 53 2/22/2016 

ответ

2

Один из способов для этого:

DATEADD(DAY, [day] - 1, CAST([year] AS CHAR(4)) + '-01-01') 

Добавлен недостающий ')'

Смежные вопросы