asp过滤注册会员达到一定时间的语句?

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:09:13
想单独列出注册超过80天的会员,请问下面这句错在哪里?

sql="select * from user where datediff('d','"&date()&"',regdate)>80"

感激不尽!

"select * from [user] where '"&date()&"'-regdate>80"试试看

1. sql="select * from user where datediff('d','"&date()&"',regdate)>80"
这样写呢也是可以的,如果在SQL SERVER上运行这句SQL查询代码是可以的。而ACCESS上呢日期型数据得用#包围起来,比如#2008-10-10#,而'2008-10-10'这样的话在ACCESS当中会被认为是字符串型,在做比较时肯定会因为数据类型错误而达不到您想要的目前;改成这样试试:sql="select * from user where datediff('d',#"&date()&"#,regdate)>80" (请注意输入时的全半角)

2.sql="select * from user where datediff('d',regdate,date())>80"
使用这行代码在SQL SERVER中或者ACCESS中都可以,因为date()也是SQL查询中常用的一个函数。