回 帖 发 新 帖 刷新版面

主题:日期比较问题

我从数据库中取时间然后和当前系统日期进行比较
请问应该怎么写? 谢谢
我写了一个但是控制不了

<%
    set rs=server.createobject("adodb.recordset")    
    sql="select * from ddzl order by ldate desc"
    rs.open sql,conn,1                 
    if rs("ldate")=date() then
%>
<span class="STYLE4"><%=rs("ntext")%><span class="STYLE5"></span></span>    
<%else%>
<span class="STYLE4">今日没有信息</span>
<%end if%>
<%    
    rs.close
    set rs=nothing
%>

比如说如果到了5月18号这天没有信息   但还显示5月17号的信息  不输出“今日没有信息”   这是什么问题?

回复列表 (共8个回复)

沙发

你将rs("ldate")输出来看看是什么?

板凳

输出能得到日期

3 楼

if cdate(trim(rs("ldate")))=date() then
这样试试,如果不行,你再将date输出来看看,比较一下两者是不是一样。

4 楼

date 也和ldate 输出的是相同的时间


if cdate(trim(rs("ldate")))=date() then 这个显示的也是昨天的信息
不显示今天没有信息

5 楼

哈哈  弄出来了 谢谢您的提醒
我把这里改了  加了一个  l=rs("ldate")
但是不懂 为什么直接写成
rs("ldate") = date()  就不好用
写成
l=rs("ldate")
l = date()  就好用呢?

6 楼

date和ldate时间不相同,应该显示的是“今日没有信息”
相同应该显示出来。

还有你的sql语句得到的是一条记录吗?如果不是,需要用循环将所有记录输出。

7 楼

对的  是要用循环的 我只是把一些看着和这个主题帖无关的 都没放上来 让大家看着清晰些  呵呵

现在改对了 但是不知道为什么就对了 这个挺郁闷

8 楼


这实际是转换了数据类型。通过一步赋值变量,使数据库中的数据与获得的当前日期数

据类型保持一致。

我来回复

您尚未登录,请登录后再回复。点此登录或注册