【问题标题】:TSQL - Convert string yyyy/day number to dateTSQL - 将字符串 yyyy/天数转换为日期
【发布时间】:2016-07-19 02:00:33
【问题描述】:

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

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

【问题讨论】:

    标签: sql tsql date type-conversion


    【解决方案1】:

    一种方法:

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

    添加了一个缺失的')'

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 1970-01-01
      • 2011-11-01
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 2018-03-27
      • 1970-01-01
      相关资源
      最近更新 更多