通过选择时间段进行查询,怎么一到选择10月份就不能查询出数据呀?

xuallen 2003-11-19 09:36:41
我的程序如下:
通过选择从**年×月到××年×月来筛选数据,以前从1-9月份的数据都能正常查询,现在添加了10月份的数据就显示不出数据了。
例如,查询8-10月份数据,结果就什么都查不出来。只查询10月份数据就能显示出10月的结果。查询10月份到(1-9中的任何一个月)也没问题,按理说是不能倒着查的。其他月份倒着查就不能查询出结果。
其他月份怎么没问题呀?请高手指点!
UserID=Session("UserID")
rMonth=Request.Form("D1") & "-" & Request.Form("D2")
rMonthFrom=Request.Form("D3") & "-" & Request.Form("D4")
rMonthTo=Request.Form("D5") & "-" & Request.Form("D6")
rInput=Request.Form("I1")

sql3="SELECT Dealer.ID,products.Dealer,Dealer.Tel,Dealer.Fax,Dealer.Contact,Dealer.AccountName,Dealer.Bank,Dealer.AccountNo,sum(products.fee) FROM Dealer INNER JOIN products ON Dealer.ID = products.UserID where products.MonthTime>='"& rMonthFrom &"' and products.MonthTime<= '"& rMonthTo &"' group by Dealer.ID,products.Dealer,Dealer.Tel,Dealer.Fax,Dealer.Contact,Dealer.Bank,Dealer.AccountName,Dealer.AccountNo"
...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cshadow 2003-11-19
  • 打赏
  • 举报
回复
晕了,应该是数字型,cint
xuallen 2003-11-19
  • 打赏
  • 举报
回复
例如:select * form products where time >= cdate(*****) and time <= cdate(****)
这样对吗?测试的时候系统报错呀?
冰蓝2099 2003-11-19
  • 打赏
  • 举报
回复
cdate() 一下
lovehwq21 2003-11-19
  • 打赏
  • 举报
回复
同意楼上
products.MonthTime是字符型吧,字符型比较的时候10月是比2月小的,不信,试试查1月到2月的数据,看看有没有包括10月,如果不是字符型,就应该是条件错了,查证一下
cshadow 2003-11-19
  • 打赏
  • 举报
回复
products.MonthTime是什么类型?
估计你的情况是products.MonthTime是字符型
如果是字符型,就需要强制类型转换下,或者调整数据库

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧