2013-06-18 74 views
0

我有一个表中的日期字段是一个int。值如下所示:20130618我希望能够将其转换为像2013年6月18日那样的实际日期,以便我可以对其进行日期计算。我如何转换该字段?我需要将字符串日期转换为实际日期

+1

变化表。或者当你遇到像'20130299'这样的值时,你期望做什么?设计被破坏。 –

回答

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

select convert(date, cast(20130618 as char(8)), 101) 
+0

对不起,该字段实际上是一个整数。 – tsqln00b

+0

改变了我对整数运算的回答 –