在mssql 2005 中between 。。。and .. 与getdate() 的结合使用注意:
select getdate() as now
2010-12-14 14:44:11.277
select * from xmstc.student s where getdate() between '2010-12-10' and '2010-12-14' ;
查询出来结果为空 因为此处between ..and .. 不包括边界值'2010-12-14', 可能是因为日期后面还包含时分秒的关系吧
通过convert() 把getdate() 转换为'yyyy-MM-dd' 的格式即可,即包含边界值 :
select * from student s where convert(varchar(11),getdate(),111) between s.createtime and '2010-12-14'
