基于连接三列创建新列

时间:2016-09-09 21:17:46

标签: sql sql-server sql-server-2008

我有SQL Server 2008,数据库有一个表和这三列

  • [访问日期年份],浮动“2015,2016”
  • [访问日期月份],nvarchar(255)“六月,七月,八月”
  • [访问日期],浮动“1,2,3,4”

我正在考虑将它们连接到我创建的一个名为“访问日期”的列中,数据类型为Date。这个表有大约150000行,我检查了这个链接 How to turn separate year, month and day columns into a single date?但它不适合我

任何人都可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以将日期字符串构造为:

select [Month] + ' ' + cast(day as varchar(255)) + ', ' +cast([Year] as varchar(255)) 

SQL Server会将此识别为日期格式,因此您只需转换为日期:

select cast([Month] + ' ' + cast(day as varchar(255)) + ', ' +cast([Year] as varchar(255)) as date)