日期:2014-05-18  浏览次数:20391 次

时间比较问题,求一个SQL急用
是这样的,我数据库记录如下
ID   content   request_Date
1     一些内容   2007-5-17   10:53:23
2       内容2       2007-5-1   10:53:23
3       内容3       2008-1-1   10:53:23
4       内容4       2008-2-1   10:53:23

我现在要选取   从2007-5-17     到   2008-1-1日之间的值,请问如何进行比较?



------解决方案--------------------
select * from tablename
where request_Date between '2007-5-17 ' and '2008-1-1 '
------解决方案--------------------
cast(cast(year(getdate()) as varchar(4))+ '- '+cast(month(getdate()) as varchar(2))+ '- '+cast(day(getdate()) as varchar(2)) as datetime)
转换一下就行了,如:
select getdate()
select cast(cast(year(getdate()) as varchar(4))+ '- '+cast(month(getdate()) as varchar(2))+ '- '+cast(day(getdate())
as varchar(2)) as datetime)
------------------------------------------------------
2007-05-18 18:20:24.060

(所影响的行数为 1 行)


------------------------------------------------------
2007-05-18 00:00:00.000

(所影响的行数为 1 行)