Office中国论坛/Access中国论坛

标题: 如何将“time”值传入DateDiff()函数中 [打印本页]

作者: yessanya    时间: 2007-7-1 06:55
标题: 如何将“time”值传入DateDiff()函数中
<%
Dim Rs,Sql,Time
Set Rs = Server.CreateObject( "ADODB.Recordset" )
Sql="SELECT * FROM book
Rs.Open Sql, Conn, 1,1
Time=Rs("time")
%>
<table><tr><td>response.write DateDiff("d",Date(),"07-07-07")</td></tr></table>
<%
Rs.Close
Set Rs=Nothing
%>
请教高手教教我,如何将“time”值传入DateDiff()函数中,非常感谢

补充说明一下:
     请将“time”值赋予函数的“红色”部分,使其能输出正确的结果

[此贴子已经被作者于2007-6-30 22:56:24编辑过]


作者: tz-chf    时间: 2007-7-1 07:25
Sql="SELECT * FROM book

sql="book"即可,你也少写一个双引号。

<table><tr><td>response.write DateDiff("d",Date(),rst("time"))</td></tr></table>

你的变量名不要用time,可能和系统保留字有冲突,还有字段名也不要用time。
作者: yessanya    时间: 2007-7-2 02:32
对不起"book"是发上来写错了

但就对2楼所作回复测试,任然无效,函数不认rst()
作者: andymark    时间: 2007-7-2 03:06
Rs("time") 返回的结果类型是文本,还是日期
同时建议不要用TIME关键词
作者: yessanya    时间: 2007-7-2 03:40
是日期,用now()取的值:2007-07-07格式
作者: andymark    时间: 2007-7-2 03:54
try:

format(Rs("time"),"yyyy-mm-dd")

作者: tz-chf    时间: 2007-7-2 04:33
是我写错了,是Rs("time")
我习惯写rst
作者: yessanya    时间: 2007-7-2 05:52
6楼的用时间格式化是何意?7楼的也不是是否写错的问题,谢谢你们!

但现在的问题是asp附的值怎样写才被DateDiff函数认为有效
作者: tz-chf    时间: 2007-7-2 07:19
你可以看一下微软msdn里函数的说明

你是无法运行,还是结果不对?

数据库里的日期格式应该为4位数的年份(2007-07-07),因为服务器的日期格式你不一定知道,可能会有岐意。

我现在没有安装iis服务器,无法测试。
作者: 情比金坚    时间: 2007-7-2 08:09
<%
Dim Rs,Sql

dim ti as date
Set Rs = Server.CreateObject( "ADODB.Recordset" )
Sql="SELECT * FROM book
Rs.Open Sql, Conn, 1,1
Ti=Rs("time")
%>
<table><tr><td>response.write DateDiff("d",Date(),ti)</td></tr></table>
<%
Rs.Close
Set Rs=Nothing
%>





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3