设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1827|回复: 9

[模块/函数] 求一判断方法!

[复制链接]
发表于 2018-11-27 17:31:22 | 显示全部楼层 |阅读模式
本帖最后由 sxgaobo 于 2018-11-27 17:42 编辑

如何判断给定时间属于哪个阶段?
如给的时间是:0:11:15,如何能判断其属于D阶段?麻烦各位高手给个办法!


阶段    开始时间     结束时间
A          0:30:00      2:20:15
B          2:20:16      5:35:00
C          5:35:01     22:50:00
D        22:50:01       0:29:59

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2018-11-27 17:45:37 | 显示全部楼层
试试改成秒数?
思路很简单哈。判断结束时间与已知时间的差值,求出绝对值最小的,就是目标的阶段了。
所以我这里用了top 1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2018-11-28 08:40:15 | 显示全部楼层
roych 发表于 2018-11-27 17:45
试试改成秒数?
思路很简单哈。判断结束时间与已知时间的差值,求出绝对值最小的,就是目标的阶段了。
所 ...

高  实在是高  谢谢了!!!
 楼主| 发表于 2018-11-28 11:03:45 | 显示全部楼层
roych 发表于 2018-11-27 17:45
试试改成秒数?
思路很简单哈。判断结束时间与已知时间的差值,求出绝对值最小的,就是目标的阶段了。
所 ...

出错了啊!如果取的时间是11:11:11,应该属于C阶段,可判断出的是B阶段啊?!
是我哪弄错了吗?
发表于 2018-11-28 17:29:32 | 显示全部楼层
roych 发表于 2018-11-27 17:45
试试改成秒数?
思路很简单哈。判断结束时间与已知时间的差值,求出绝对值最小的,就是目标的阶段了。
所 ...

“判断结束时间与已知时间的差值”这个思路其实复杂了,而且通用性很差。
实际最简单的,就是把数据表和分类规则表直接JOIN就可以了。
 楼主| 发表于 2018-11-29 08:22:08 | 显示全部楼层
cgsilicone 发表于 2018-11-28 17:29
“判断结束时间与已知时间的差值”这个思路其实复杂了,而且通用性很差。
实际最简单的,就是把数据表和 ...

谢谢您的关注!没有数据表,只有个规则表,就是想做到判断随机给的时间属于哪个阶段,能帮忙做个例子吗?
发表于 2018-11-29 11:22:40 | 显示全部楼层
这种用途就用“判断结束时间与已知时间的差值”这个方法吧。
把绝对值去掉,加入条件 差值>0
结果就不会错了。
 楼主| 发表于 2018-11-29 15:58:19 | 显示全部楼层
cgsilicone 发表于 2018-11-29 11:22
这种用途就用“判断结束时间与已知时间的差值”这个方法吧。
把绝对值去掉,加入条件 差值>0
结果就不会 ...

谢谢了!!!
发表于 2018-11-29 16:02:10 | 显示全部楼层
cgsilicone 发表于 2018-11-29 11:22
这种用途就用“判断结束时间与已知时间的差值”这个方法吧。
把绝对值去掉,加入条件 差值>0
结果就不会 ...

这个想法很危险啊。测试时间23:00:00
阶段    开始时间     结束时间     测试结果
A          0:30:00      2:20:15     -21:39:45
B          2:20:16      5:35:00      -17:25:00
C          5:35:01     22:50:00     -00:10:00
D        22:50:01       0:29:59    -22:30:01
这种情况是否表示无法判断?
考虑到这个区间不均,按我的想法,大概还要加一个起始时间与测试时间之间的差值,应该就妥了。
发表于 2018-11-29 16:41:12 | 显示全部楼层
本帖最后由 cgsilicone 于 2018-11-29 17:04 编辑
roych 发表于 2018-11-29 16:02
这个想法很危险啊。测试时间23:00:00
阶段    开始时间     结束时间     测试结果
A          0:30:00 ...

23:00:00这个问题是因为规则表的问题,用开始时间就没有问题。
JOIN的方法就需要修改规则表,用结束时间来计算也需要修改规则表。
阶段    开始时间     结束时间
A          0:30:00      2:20:15
B          2:20:16      5:35:00
C          5:35:01     22:50:00
D        22:50:01       23:59:59
D        00:00:00       00:29:59
这样就没有问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 12:57 , Processed in 0.100300 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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