如何在SQL Server 2008中将int转换为日期

Vik*_*ore 11 sql sql-server-2005 sql-server-2008

我正在使用MS SQL Server 2008,并且在表中我将列idate作为日期但是以整数格式.但在查询中我希望以日期格式.是否可以将整数日期转换为正确的日期时间格式?

dav*_*vey 19

您不能将整数值直接转换为日期,但可以先将其转换为日期时间,然后再转换为日期类型

select cast(40835 as datetime)

然后转换为日期(SQL 2008)

select cast(cast(40835 as datetime) as date)

干杯