sql问题datediff.....这个问题老是解决不了..郁闷,帮帮忙

benniao2008 2004-12-24 11:54:55
数据库是 ACCESS 的

intime 日期型 默认 now()

表 aa
字段 id title intime

1 aa 2001-12-23 11:34:12
2 bb 2002-12-23 11:34:12
3 cc 2003-12-23 11:34:12
... ... 2004-12-23 11:34:12


为什么我用以下SQL语句都是错的
.......
set rs=server.CreateObject("adodb.recordset")

sql="select * from aa where datediff(yy,intime,getdate())>1" 或

sql="select * from aa where datediff(yy,intime,"&getdate()&")>1" 或

sql="select * from aa where datediff(yy,intime,'"&getdate()&"')>1" 或

rs.Open sql,conn,1,1

把 yy换成'yy', intime换成'intime' getdate() 换成 now(),date()

都试过.都不行..
老是提示 Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) 错误...
郁闷了.
...全文
254 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
calmer18 2004-12-24
  • 打赏
  • 举报
回复
不过中间的双引号要改成单引号
sql="select * from aa where datediff('yyyy',intime,now())>1"
calmer18 2004-12-24
  • 打赏
  • 举报
回复
看错了,你这个intime是字段呀 我还以为是变量
这样的话 jinwenming(狼)的是对的
calmer18 2004-12-24
  • 打赏
  • 举报
回复
ACCESS时间数据要加#号
select datediff('m',#2002-02-01#,#2003-02-01#)
浪潮之巅 2004-12-24
  • 打赏
  • 举报
回复
sql="select * from aa where datediff("yyyy",intime,now())>1"
fenglik 2004-12-24
  • 打赏
  • 举报
回复
sql="select * from aa where datediff(yy,intime,getdate())>1"

28,409

社区成员

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

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