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()也不行 展开
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()也不行 展开
1个回答
展开全部
你那么不行,因为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)
%>
把
<%
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)
%>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询