首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

时间比较有关问题,SQL急用

2012-01-19 
时间比较问题,求一个SQL急用是这样的,我数据库记录如下IDcontentrequest_Date1一些内容2007-5-1710:53:232

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

热点排行