主题:大家看看这段简单的代码??(dateDiff)
nwinformation
[专家分:0] 发布于 2007-01-24 15:48:00
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个回复)
沙发
wangsdong [专家分:21390] 发布于 2007-01-24 16:46:00
因为issue_date是字符不是时间
试试dateDiff("d",now,cdate(issuedate))>14
板凳
nwinformation [专家分:0] 发布于 2007-01-24 16:56:00
这个问题已经解决,dateDiff("d",issuedate,now) >14这样就行了!不知道为什么?
但有出现了个问题,例如我需要dateDiff("d",rs("datatime"),now) >14,应该显示最近两个星期的数据,但是2006年的数据也显示出来了!请教!谢谢!
3 楼
oyh484203 [专家分:5890] 发布于 2007-01-24 17:13:00
先转化为日期
4 楼
wangsdong [专家分:21390] 发布于 2007-01-24 17:16:00
可以试试
sql="select * from 表名 where 时间字段>#"&now()-14&"#"
5 楼
nwinformation [专家分:0] 发布于 2007-01-24 17:23:00
我这样写的还是不行???
sql = "select * from invest where info_fbr is null and issue_date > '#"&now()-14&"#' order by id desc"
6 楼
nckggood [专家分:1020] 发布于 2007-01-24 23:08:00
sql = "select * from invest where info_fbr is null and issue_date > '#"&date()-14&"#' order by id desc"
7 楼
nwinformation [专家分:0] 发布于 2007-01-25 09:47:00
这样写也不行,错误如下:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
ODBC 驱动程序不支持所需的属性。
我来回复