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) 错误...
郁闷了.
...全文
87 点赞 收藏 5
写回复
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"
回复 点赞
发动态
发帖子
ASP
创建于2007-09-28

1.9w+

社区成员

35.7w+

社区内容

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区公告
暂无公告