| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 912 人关注过本帖
标题:时间存在库里计算时间差出错
只看楼主 加入收藏
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
结帖率:79.07%
收藏
已结贴  问题点数:20 回复次数:9 
时间存在库里计算时间差出错
<%
mytime=rs("oldtime") '数据库中保存的一个过去时间
nowtime=now() '当前时间
if datediff("d",mytime,nowtime)<10 then
response.write "没到10天"
end if
if datediff("d",mytime,nowtime)>20 then
response.write "超过20天"
end if
%>
以上代码可正确计算时间差并显示结果,当设定的时间“10”和“20”分别存入到day1、day2时,以下代码不会计算,只会写入“没到“day1
”天”、就算oldtime与当前时间差超过day2,也是只显示“没到“day1”天”,根本没有计算。我是一个刚刚入门的爱好者,象刚学ABCD的英
语爱好者一样,请高手详细解答。写出正确完整的代码。谢谢!!

<%
day1=rs("day1")
day2=rs("day2")
mytime=rs("oldtime") '数据库中保存时间
nowtime=now() '当前时间
if datediff("d",mytime,nowtime)<day1 then response.write "没到"&day1&"天"
if datediff("d",mytime,nowtime)>day2 then response.write "超过"&day2&"天</b>"
%>
搜索更多相关主题的帖子: 库里 时间差 
2010-06-28 19:47
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
收藏
得分:0 
我在等高手答我。。等到我心都痛了。。。
2010-06-29 02:53
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
收藏
得分:20 
先检查数据类型

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-06-29 09:06
pnovus
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-29 10:11
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
收藏
得分:0 
回复 5楼 pnovus
电脑当前时间表是2010-6-28日,oldtime 设定是2010-6-20日,这个时间差小于day1,应显示应执行第一个条件;
当把oldtime 设为2010-5-18日,时间差是大于day2,应执行第二个条件,但无论如何修改oldtime、day1\day2.得出来的结果还是“10”,不会是“20”,当修改“day1”为15时,就显示“15”,说白了,只会显示“day1”,不会计算。(不会显示day2),是显示day1!

     请教高手解答我,谢谢
2010-06-29 12:14
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
收藏
得分:0 
因为你的数据类型不对

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-06-29 15:20
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
收藏
得分:0 
回复 7楼 hams
怎样不对能详细说说吗?我是新手,我要依靠你指路哟。。谢谢
2010-06-29 16:21
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
收藏
得分:0 
我估计你写入的是字符类型

把你写入day1和day2这两项的命令贴一下就知道了

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-06-30 11:54
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
收藏
得分:0 
一言惊醒梦中人,hams一句话犹如醍醐灌顶,让我茅塞顿开,恍然大悟。我把day1和day2数据修改为数字类型。问题解决了。谢谢 hams!!!!!
2010-06-30 14:19
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
收藏
得分:0 
不是数字类型,是日期类型,你还是没搞明白。

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-06-30 15:08
快速回复:时间存在库里计算时间差出错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014946 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved