如何查询数据类型列长存储日期时间值?

时间:2010-09-09 07:04:21

标签: sql sql-server

我正在处理一个名为ccDate类型为long的列的表,它以长格式存储日期值 - 例如20021218.实际上它是2002-12-18的日期时间值(yyyy-MM-DD) 。现在我想查询此表中的记录,比较这个日期时间值。例如,获取ccDate<今天的日期。我怎样才能做到这一点 ? (注意:我正在使用SQLServer)。我正在寻找一个数据库功能,可以自动将这些长值转换为日期&查询时进行比较。

1 个答案:

答案 0 :(得分:1)

假设您在SQL Server中的实际数据类型是integer,那么类似这样的内容将起作用:

select *
From myTable
Where Cast(Cast(ccDate as varchar(10)) as datetime) < getdate()