DateDiff如何写进SQL里呢????

来源:百度知道 编辑:UC知道 时间:2024/09/22 16:43:35
<%
set rs=server.createobject("adodb.recordset")
sql = "select * from vote"
rs.open sql,conn,2,2
datestr = rs("datestr")
response.Write("数据库中的投票日期为"&datestr&"<br>")
response.write("当前服务器时间为:"&now&"</br>")
response.write("当前时间与投票日期间隔为:"&DateDiff("h",datestr,now)&"小时<br>")
if DateDiff("h",datestr,now)>3 then
response.Write("恭喜你,投票成功!")
else
response.Write("每隔4个小时才可以投票。")
end if
%>

结果页面。
数据库中的投票日期为2008-3-22 9:53:20
当前服务器时间为:2008-3-22 10:51:05
当前时间与投票日期间隔为:1小时
每隔4个小时才可以投票。
一切正常。但是怎样把DateDiff写进sql语句里呢?我写了半天,格式都不正确。怎么都不行。郁闷了。
sql = "select * from vote where userip='"&userip&"'and DateDiff(h,datestr,now)<3"
这么写是不可以的。。。。。。。。
如何写才正确?

sql="select DateDiff(h,datestr,getdate()) as templov, vote.* from vote where userip='"&userip&"' and templov<3"
或者:sql = "select * from vote where userip='"&userip&"'and DateDiff(h,datestr,getdate())<3"
最重是将now改成gedate()Sql里面没有now关键字也不代表日期!