设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1075|回复: 9
打印 上一主题 下一主题

[Access本身] 如何将“time”值传入DateDiff()函数中

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-1 06:55:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<%
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编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-7-1 07:25:00 | 只看该作者
Sql="SELECT * FROM book

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

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

你的变量名不要用time,可能和系统保留字有冲突,还有字段名也不要用time。
3#
 楼主| 发表于 2007-7-2 02:32:00 | 只看该作者
对不起"book"是发上来写错了

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

format(Rs("time"),"yyyy-mm-dd")
7#
发表于 2007-7-2 04:33:00 | 只看该作者
是我写错了,是Rs("time")
我习惯写rst
8#
 楼主| 发表于 2007-7-2 05:52:00 | 只看该作者
6楼的用时间格式化是何意?7楼的也不是是否写错的问题,谢谢你们!

但现在的问题是asp附的值怎样写才被DateDiff函数认为有效
9#
发表于 2007-7-2 07:19:00 | 只看该作者
你可以看一下微软msdn里函数的说明

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

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

我现在没有安装iis服务器,无法测试。
10#
发表于 2007-7-2 08:09:00 | 只看该作者
<%
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
%>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-21 10:57 , Processed in 0.108378 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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