帮我看一下这句代码错在哪里

xyunchen0391 2009-08-21 10:04:26
update userlist set online='0' where datediff('s',now(),onlinetime)>30
...全文
56 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyunchen0391 2009-08-21
  • 打赏
  • 举报
回复
是ASP中的修改语句,,

我把onlinetime改成变量怎么也不行啊
fangsky 2009-08-21
  • 打赏
  • 举报
回复
如何是sql数据库, now()就不能用
sql:update userlist set online='0' where datediff(second,getdate(),onlinetime)>30
scscms太阳光 2009-08-21
  • 打赏
  • 举报
回复
update [userlist] set online=0 where datediff('s',now(),"&onlinetime&")>30
说明online是数字型,如果是文字才online='0'
onlinetime是变量
ltly_2009 2009-08-21
  • 打赏
  • 举报
回复
update userlist set online='0' where datediff('s',now(),onlinetime)>30
onlinetime应该是个变量吧,
直接用是不对的,要引用这个变量
xyunchen0391 2009-08-21
  • 打赏
  • 举报
回复
我换了一种做法,不过还是谢谢大家
chinank 2009-08-21
  • 打赏
  • 举报
回复
你把onlinetime换个变量名看看。
suano 2009-08-21
  • 打赏
  • 举报
回复
把报什么错贴出来,另外,如果onlinetime是数据库中字段,就不用写成变量形式,而且如果是判断天数的话应该是datediff('d',now(),onlinetime)>30,貌似判断30秒没啥意义
xyunchen0391 2009-08-21
  • 打赏
  • 举报
回复
我的数据库中字段onlinetime为datetime类型

28,406

社区成员

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

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