在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
答案 0 :(得分:2)
一种方法:
DATEADD(DAY, [day] - 1, CAST([year] AS CHAR(4)) + '-01-01')
添加了缺失的')'