这条sql语句有问题吗?

来源:百度知道 编辑:UC知道 时间:2024/06/27 07:49:05
我想实现查询注册时间距现在超过两星期(14天)的所有人,写了一下语句,可是调试时总说语句未结束,什么原因啊,请大侠帮忙分析下,感激不尽!
sql="select * from allpeop where (DateDiff("d",date

(),login_time) > 14) order by log_time DESC"

都是双引号,遇到就会匹配的。。

sql="select * from allpeop where (DateDiff('d',getdate(),login_time) > 14) order by log_time DESC"

不对.mysql应该是 sql = "select * from allpeop where datediff(curdate(),login_time)> 14 order by log_time desc
sql server是 sql="select * from allpeop where (DateDiff(day,getdate(),login_time) > 14) order by log_time DESC"

你是在ACCESS中执行的吧?如果你数据库是SQL SERVER就把date()换成getdate()
DateDiff('d',date(),login_time) 只可能得到一个负值,因为你把大的时间放前面了,所以改成这样试下:
sql="select * from allpeop where (DateDiff("d",login_time,date()) > 14) order by log_time DESC"