将数字转换为datetime sql

时间:2011-07-20 11:03:59

标签: sql sql-server

我的号码是20080331.

我需要将其转换/转换为日期时间,以便我可以在数据库中进行日期比较。我将如何转换这个号码。使用CONVERT(DATETIME,Value)似乎不起作用。

2 个答案:

答案 0 :(得分:4)

您需要先转换为字符类型;

select cast(cast(20080331 as varchar(8)) as datetime)

>>2008-03-31 00:00:00.000

答案 1 :(得分:4)

SELECT  CONVERT(DATETIME, CAST(20110331 AS VARCHAR(8)), 112)