asp过滤注册会员达到一定时间的语句?
来源:百度知道 编辑:UC知道 时间:2024/05/28 03:09:13
想单独列出注册超过80天的会员,请问下面这句错在哪里?
sql="select * from user where datediff('d','"&date()&"',regdate)>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查询中常用的一个函数。