日期:2014-05-17  浏览次数:20388 次

求助。。。between and 出错了。

ASP开发的程序中,出现问题
 <%
sql ="select * from tabaleA WHERE CREATE_date between '2013-12-1' and '2013-12-31'"
set rs=conn.execute(sql)
%>
检索数据中的记录时,只显示1号至30号的。31号的数据记录不会被检索出来。为什么呀?到底错在哪儿了请高手指教。 

------解决方案--------------------
CREATE_date 改成 convert(varchar(10),CREATE_date ,120)
------解决方案--------------------
估计你between的那个字段是date型,有时分秒, 2013-12-31 , 你试着转为date型看,应该是 0时0分 。。。
------解决方案--------------------
用 convert(varchar(10),CREATE_date ,120) 方法时请把 '2013-12-1' 写成 '2013-12-01'

从效率上来说个人推荐 6楼 阳泉酒家小当家 的做法,
不建议在表达式的左边使用函数。