2016-03-30 19 views
0

T-SQL'de, şu varchar'ı bir tarihe dönüştürmeye çalışıyorum, böylece bu tarihin bugün 90 veya 180 gün öncesine ait olup olmadığını görebiliyorum.TSQL - Dizgiyi yyyy/gün numarasını şu tarihe dönüştürün

Örneğin: 2016/53 2/22/2016.

bu koştum olursa ...

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

Bunu alacağı ...

YR/DAY Year Day 
2016/53 2016 53 
Bunu almak istiyorum

...

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

cevap

2

Tek yön Bunu yapmak için:

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

Eklenmiş eksik ')'