查看: 4172|回复: 4

[文章教程] ASP时间代码判断问题

[复制链接]
小夜网络 发表于 2014-11-3 13:57:42 | 显示全部楼层 |阅读模式
版主啊 我自己写了个判断 IF str_time("yy-mm-dd",rs("i_date")) = str_time("yy-mm-dd",Now()+1)  Then

dangtain= str_left(rs("i_name"),28,"...")
else
dangtain= ""

END IF


如果发布的时间 是等于明天的  才显示  这个判断做到了  但是 以前的 就不会显示了

我想要  如果发布时间是明天的 那么这个信息明天才显示。  以前的也会显示 应该怎么做呢
ttasp 发表于 2014-11-3 14:18:31 | 显示全部楼层
回复 1# 小夜网络


    你这个写得不科学赛!!应该用一个 do while...loop语句,然后在里面判断
:用数据库里面的时间跟现在读取的时间进行对比,如果小于或等于,就全部输出。。
这样不就可以显示设置现在这个时间以前的所以数据了?
 楼主| 小夜网络 发表于 2014-11-3 14:32:14 | 显示全部楼层
回复 2# ttasp


   能否帮我写下呢。。我对这个还不是很了解!!
ttasp 发表于 2014-11-3 15:27:59 | 显示全部楼层
回复 3# 小夜网络

大概思路如下,你自己去试试:

    1、先读取数据库,将数据库中的数据字段读取出来,赋值给time   

    2、读取当前时间  代码:addtime=now()

    3、从数据库读取所有数据并判断显示   


具体代码如下:

<%
set rs=server.createobject("adodb.recordset")
sql="select * from 数据库表单 order by id desc "
rs.open sql,conn,1,1
time=rs("时间类型")  
addtime=now()

if time<addtime then
       While Not rs.eof
输出相关数据 :<%=rs("数据")%><%=rs("数据")%><%=rs("数据")%>
        rs.movenext
            LOOP
end if
%>
小子杰克 发表于 2014-11-4 10:42:26 | 显示全部楼层
你也可以这样:
rs.open "select * from tblTime where dateTime <= #2014-11-5#",conn
其中dateTime的类型是日期/时间,保存的是日期格式的数据,如:date()
这样的搜索结果就是时间晚于或等于2014-11-5的数据结果集
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号