回 帖 发 新 帖 刷新版面

主题:大家看看这段简单的代码??(dateDiff)

issue_date="1900-01-01"
if dateDiff("d",now,issuedate)>14 then
    issue_daten=0
else
    issue_daten=1
end if
Response.Write(issue_daten)
为什么它总是返回 1 ??谢谢!

回复列表 (共8个回复)

沙发

因为issue_date是字符不是时间
试试dateDiff("d",now,cdate(issuedate))>14

板凳

这个问题已经解决,dateDiff("d",issuedate,now) >14这样就行了!不知道为什么?
但有出现了个问题,例如我需要dateDiff("d",rs("datatime"),now) >14,应该显示最近两个星期的数据,但是2006年的数据也显示出来了!请教!谢谢!

3 楼

先转化为日期

4 楼

可以试试
sql="select * from 表名 where 时间字段>#"&now()-14&"#"

5 楼

我这样写的还是不行???
sql = "select * from invest where info_fbr is null and issue_date > '#"&now()-14&"#' order by id desc"

6 楼

sql = "select * from invest where info_fbr is null and issue_date > '#"&date()-14&"#' order by id desc"

7 楼

这样写也不行,错误如下:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21' 
ODBC 驱动程序不支持所需的属性。

8 楼

问题已经解决,谢谢大家!

我来回复

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