Tsql 我需要将字符串日期转换为实际日期

Tsql 我需要将字符串日期转换为实际日期,tsql,sql-server-2012-express,Tsql,Sql Server 2012 Express,我在一个表格中有一个日期字段,它是一个整数。该值如下所示:20130618我希望能够将其转换为一个实际日期,如2013年6月18日,以便对其进行日期计算。如何转换该字段 select convert(date, left(20130618, 8), 101) 或 抱歉,该字段实际上是一个整数。我已将答案更改为对整数进行运算,而不是更改表格。或者,当遇到像20130299这样的值时,您希望做什么?这个设计被破坏了。 select convert(date, cast(20130618 as ch

我在一个表格中有一个日期字段,它是一个整数。该值如下所示:20130618我希望能够将其转换为一个实际日期,如2013年6月18日,以便对其进行日期计算。如何转换该字段

select convert(date, left(20130618, 8), 101)


抱歉,该字段实际上是一个整数。我已将答案更改为对整数进行运算,而不是更改表格。或者,当遇到像
20130299
这样的值时,您希望做什么?这个设计被破坏了。
select convert(date, cast(20130618 as char(8)), 101)