asp中用哪个函数取系统和mssql中的日期比较大小 如何比较?如何更新符合比较结果的记录的某个字段

网站是asp+mssql数据库数据库中由一个关于会员的表a会员的起止时间的字段分别为begindate和enddtate数据类型为datetime,判断会员身份的字段是m... 网站是asp+mssql数据库 数据库中由一个关于会员的表a 会员的起止时间的字段分别为 begindate和enddtate 数据类型为datetime,判断会员身份的字段是m int型,执行指定asp页面时,从表a中按条件取符合条件的记录 ,条件为当前时间大于enddate,然后将符合条件的记录中的字段m更新为1,问题如下:
1、用哪个函数和sql中的enddate比较大小 如何比较
2、完整的 代码 如何写?

下面是我写的代码 但不行
<%
Set rs = Server.Createobject("ADODB.Recordset")
sql="Select * from a "
rs.open sql,conn,1,3
while not rs.eof
if enddate<now() then
sql="UPDATE a SET m=1"
end if
rs.movenext
wend
rs.close

%>
另外 用getdate()代替 new()也不行
展开
 我来答
lb999999999
2008-08-30 · TA获得超过611个赞
知道小有建树答主
回答量:1165
采纳率:0%
帮助的人:801万
展开全部
你那么不行,因为sql="Select * from a "里没指定那些记录,除非指定了,后面的程序才有执行的对象。

<%
Set rs = Server.Createobject("ADODB.Recordset")
sql="Select * from a "
rs.open sql,conn,1,3
while not rs.eof
if enddate<now() then
sql="UPDATE a SET m=1"
end if
rs.movenext
wend
rs.close

%>
改成下面的试试
<%
sql="update a set m=1 where enddate<'"&now()&"'"
Conn.execute(sql)
%>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式