林夕的名言:懂asp的进,关于求得时间日期的的算法!在线等!

来源:百度文库 编辑:高校问答 时间:2024/05/09 17:55:03
我要写一段查询,意思就是查询在180天内登陆我网站的人的信息显示出来,我数据库里有个登陆字段,
DateDiff("d",rs("登录时间"),now())---这是时间差的算法!
<%
set rs=server.createobject("adodb.recordset")
sql="select * from 会员管理_个人会员信息 where 姓名 <> '' order by 登录时间 desc "
rs.Open sql,conn,1,1
%>
----以上是数据库显示的条件,条件中没有规定在180天内显示数据,那我该如何做呢?
<%
set rs=server.createobject("adodb.recordset")
sql="select * from 会员管理_个人会员信息 where 姓名 <> ''and (条件为在180天内登陆) order by 登录时间 desc "
rs.Open sql,conn,1,1
%>
以上是我的要求

楼下的day,-180,'是什么意思,不是很理解

使用dateadd函数。

sql="select * from 会员管理_个人会员信息 where 姓名 <> '' and 登录时间>dateadd(day,-180,'" & now() & "') order by 登录时间 desc "

:<%
set rs=server.createobject("adodb.recordset")
sql="select * from 会员管理_个人会员信息 where 姓名 <> '' and datediff('d',date(),cdate(登陆时间字段名))>180 order by 登录时间 desc "
rs.Open sql,conn,1,1
%>