求特定时间段内的数据
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 ' 
 还不如这样