TSQL - 将字符串yyyy / day数转换为日期

时间:2016-03-30 20:51:23

标签: sql tsql date type-conversion

在T-SQL中,我试图将以下varchar转换为日期,以便我可以看到该日期是今天之前的90或180天。

YYYY/(Day of the year)

例如:2016/53将是2016年2月22日。

如果我跑了这个......

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

1 个答案:

答案 0 :(得分:2)

一种方法:

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

添加了缺失的')'