注册 登录
编程论坛 ASP技术论坛

查询特定日期记录,统计出符合这个条件的记录数

jendy5566 发布于 2013-04-12 21:35, 1033 次点击
要查询特定日期的所有记录,并且要统计出符合这个条件的记录数,
说明:supdate字段类型为datetime,我只想截取到年月日(格式如:2013-04-18),
我用的是sql2000数据库,其中receivetime所获取的值的格式如2013-04-18
查了相关资料,在asp页面写出了如下代码,但还是报错,麻烦高手指正。
set rs1=server.createobject("adodb.recordset")
sql1="select  count(*) as Num from supInfor where formatdatetime(supdate,2)="&receivetime
rs1.open sql1,conn,1,1
Supplier_Num = rs1("Num")
set rs1=nothing

谢谢了!!!!!!
4 回复
#2
jendy55662013-04-12 21:36
改成这句也不行
sql1="select  count(*) as Num from supInfor where convert(smalldatetime,supdate,23)="&receivetime

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/work1/httytest.asp, 第 149 行


[ 本帖最后由 jendy5566 于 2013-4-12 21:38 编辑 ]
#3
jendy55662013-04-12 22:27
高手都休息了?
#4
jendy55662013-04-14 21:32
自己解决
"select  count(*) as Num from supInfor where replace(convert(varchar(10),supdate,120),'-0','-')='" & receivetime & "'"
谢谢关注!!!
#5
hu9jj2013-04-15 19:43
不错,自己解决了也公布方法,应该提倡。
1