读书人

sql日期查询的困惑!该如何解决

发布时间: 2012-01-06 22:55:18 作者: rapoo

sql日期查询的困惑!!!!
strSearch1 = "select 试验序号,工程名称,试验编号,试验日期,修改日期,试验结论,删除,是否出报表,工程编号,报告编号,文件名称,文件路径 from sysTest_Number_Manage "
strSearch1 = strSearch1 & IIf(bFirst2 = False, "where ", " and ") & " 试验日期> =# " & comStartTime.Text & "# and 试验日期 <=# " & comEndTime.Text & "# "
comstart.text=2007-02-10 comendtime.text=2007-2-13
然后执行strsearch1的时候,返回的记录中唯独没有2007-02-13的记录(2-10到2-13日库中明明有相应的记录)!为什么就是找不到13日的记录呢!百思不得其解,请大家帮忙看看,是那不对?

[解决办法]
strSearch1 = "select 试验序号,工程名称,试验编号,试验日期,修改日期,试验结论,删除,是否出报表,工程编号,报告编号,文件名称,文件路径 from sysTest_Number_Manage "
strSearch1 = strSearch1 & IIf(bFirst2 = False, "where ", " and ") & " 试验日期> =10/02/2007 00:00:00 and 试验日期 <=13/02/2007 23:59:59 "

你加上时间看看,是不是你的数据里面有时间?
[解决办法]
dim d2 as date
d2=comEndTime.Text
d2=d2+1
直接用小于试试,即: ..... 试验日期 <d2 ....

用 <=会出现一些麻烦

读书人网 >VB

热点推荐