2016-03-30 93 views
0

在T-SQL中,我試圖將以下varchar轉換爲日期,以便我可以查看該日期是否爲今天之前的90天或180天。TSQL - 將字符串yyyy /日期編號轉換爲日期

YYYY/(Day of the year) 

例如:2016/53將是2/22/2016。

如果我跑這...

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') 

添加缺少的')'

相關問題