永发信息网

会议室预定系统,时间判断问题

答案:2  悬赏:60  手机版
解决时间 2021-12-28 11:23
  • 提问者网友:缘字诀
  • 2021-12-27 17:23
我现在在做一个会议室的预定系统,用户会输入一个会议的开始时间和结束时间。如果在这个时间段会议室没有被预定,那么他就能够成功在这个时间段预定这个会议室,将它提交的内容插入数据库。否则预定不成功,提交数据不需要插入。

我想请问大家应该怎么来根据提交的数据和数据库对比,得到这个时间段是否有效?请帮忙指点,不胜感激!

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