将数字转换为日期时间 SQL

4

我有一个数字20080331。

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

2个回答

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

@JNK:好的,晚了点注意到了。 - Quassnoi
谢谢,我之前忘记了将其转换为字符串(varchar)。 - Matt Seymour

4

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

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接