我现在在做一个会议室的预定系统,用户会输入一个会议的开始时间和结束时间。如果在这个时间段会议室没有被预定,那么他就能够成功在这个时间段预定这个会议室,将它提交的内容插入数据库。否则预定不成功,提交数据不需要插入。
我想请问大家应该怎么来根据提交的数据和数据库对比,得到这个时间段是否有效?请帮忙指点,不胜感激!
譬如如果已经有人在8:00-10:00,以及15:30-17:30预定了一号会议室,那么如果在9:00-14:00就应该预定不成功,而在10:30-13:00应该还是可以预定成功的。
会议室预定系统,时间判断问题
答案:2 悬赏:60 手机版
解决时间 2021-12-28 11:23
- 提问者网友:缘字诀
- 2021-12-27 17:23
最佳答案
- 五星知识达人网友:酒安江南
- 2022-01-06 08:25
每提交一个新预定时间段,扫描一遍数据库,
设当前扫描的已经预订的时间段[used_start,used_end],看提交数据的[want_start,want_end]是否满足与[used_start,used_end]相交,若want_startused_start表明两个区间相交,则输出不能预定;否则,若不相交,再查看下一个数据库里的已预订时间,重复该过程。
最终,都不相交的话,即可预定。
以上只是形式化的描述,把它转换成你用的数据库语言就行了
设当前扫描的已经预订的时间段[used_start,used_end],看提交数据的[want_start,want_end]是否满足与[used_start,used_end]相交,若want_start
最终,都不相交的话,即可预定。
以上只是形式化的描述,把它转换成你用的数据库语言就行了
全部回答
- 1楼网友:胯下狙击手
- 2022-01-06 09:34
你好。
很幸运看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
希望我的回答也能够帮到你!
祝你好运~!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯