帮忙看一下这个查询sql的语句错误在哪儿?

neibu 2006-09-20 05:46:25
以下是我所执行的aql语句
strsql=datediff("d",shijian,Date()) >="&tian&"
strsql=strsql&" and ( xiaoshoucishu <="&shuang&")"
set rs=server.createobject("adodb.recordset")
if leibie="xielei" then
sql="select * from xiekucun where "&strsql&" order by xiaoshoucishu"
else
sql="select * from qitakucun where "&strsql&" order by xiaoshoucishu"
end if
但是就是这个条件无法时间
strsql=datediff("d",shijian,Date()) >="&tian&"
倒是strsql=strsql&" and ( xiaoshoucishu <="&shuang&")"这个条件可以实现

请问这个是为什么?
哪里错误呢?

而且没有任何错误提示,只是无法正确的查询出我的条件
...全文
221 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
windwl 2006-09-21
  • 打赏
  • 举报
回复
字段的数据类型呢?
yaozhg 2006-09-21
  • 打赏
  • 举报
回复
strsql=datediff(d,shijian,now) >="&tian&"


将"d"换成d

date()换成now
neibu 2006-09-20
  • 打赏
  • 举报
回复
Date()
换为
now()
看看
这个不行,我试了
ekeer 2006-09-20
  • 打赏
  • 举报
回复
Date()
换为
now()
看看
neibu 2006-09-20
  • 打赏
  • 举报
回复
有人帮忙吗?
neibu 2006-09-20
  • 打赏
  • 举报
回复
帮忙一下急 啊~~~~~~~~~~~
neibu 2006-09-20
  • 打赏
  • 举报
回复
不是只是access的数据库啊
sy_binbin 2006-09-20
  • 打赏
  • 举报
回复
你的是什么数据库啊!要是SQL SERVER的话把Date()换成getdate()
neibu 2006-09-20
  • 打赏
  • 举报
回复
datediff('d',shijian,"&Date()&")
不行我试了出现
不匹配
penglewen 2006-09-20
  • 打赏
  • 举报
回复
strsql="datediff('d',shijian,"&Date()&") >="&tian
neibu 2006-09-20
  • 打赏
  • 举报
回复
strsql="datediff('d',"&shijian&","&Date()&") >="&tian
也不对
这里面的
shijian
是表里的字段的名称
penglewen 2006-09-20
  • 打赏
  • 举报
回复
strsql="datediff('d',"&shijian&","&Date()&") >="&tian
neibu 2006-09-20
  • 打赏
  • 举报
回复
但是我测试了如果datediff("d",shijian,Date())
把那个d的“”去掉就出现错误提示了


无效的过程调用或参数: 'datediff'
Atwind 2006-09-20
  • 打赏
  • 举报
回复
如果是在MSSQL里的话就它的DateDiff函数里每一个类型不要加引号
neibu 2006-09-20
  • 打赏
  • 举报
回复
把datediff("d",shijian,Date()) 那个引号去掉呢!
这个是错误的我试过了,不行出现错误提示为
无效的过程调用或参数: 'datediff'
sy_binbin 2006-09-20
  • 打赏
  • 举报
回复
打印出来看看SQL语句是什么??

把datediff("d",shijian,Date()) 那个引号去掉呢!

28,390

社区成员

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

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