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

求特定时间段内的数据
select   topicid   from   dv_bbs1   where   username= '艾心 '   and   parentid <> 0   and   convert(varchar(10),dateandtime,121)   between   '2007-5-28 '   and   '2007-6-3 '  
我想求得2007年5月28日至2007年6月3日的数据,这条SQL语句错在哪里了?谢谢

------解决方案--------------------
select * from dv_bbs1
where username= '艾心 '
and parentid <> 0
and dateandtime between '2007-5-28 ' and '2007-6-3 '
------解决方案--------------------
convert(varchar(10),getdate(),121)
你这样转换了后,就变成字符串了
------解决方案--------------------
convert(varchar(10),dateandtime,121)

用convert函数并规定格式121的话,生成的格式是标准的yyyy-mm-dd ...这样的
------解决方案--------------------
select * from dv_bbs1
where username= '艾心 '
and parentid <> 0
and dateandtime between '2007-5-28 ' and '2007-6-3 '

------解决方案--------------------
select cast(convert(varchar(10),getdate(),121) as datetime) ?
---------------------------------------------
select * from dv_bbs1
where username= '艾心 '
and parentid <> 0
and dateandtime > = '2007-5-28 ' and dateandtime < '2007-6-4 '
还不如这样