时间比较问题,求一个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 行)