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