我正在处理一个名为ccDate类型为long的列的表,它以长格式存储日期值 - 例如20021218.实际上它是2002-12-18的日期时间值(yyyy-MM-DD) 。现在我想查询此表中的记录,比较这个日期时间值。例如,获取ccDate<今天的日期。我怎样才能做到这一点 ? (注意:我正在使用SQLServer)。我正在寻找一个数据库功能,可以自动将这些长值转换为日期&查询时进行比较。
答案 0 :(得分:1)
假设您在SQL Server中的实际数据类型是integer
,那么类似这样的内容将起作用:
select *
From myTable
Where Cast(Cast(ccDate as varchar(10)) as datetime) < getdate()