SQL Server获取特定日期范围的可用时间段

时间:2017-07-12 11:07:54

标签: c# sql-server gaps-and-islands

我正在为一家医疗公司开发一个预约系统,该系统允许查看特定日期范围内的可用时段(例如今天或明天的可用时段等),其中可以预约一个预约病人。

以下是我想要阐明的有关系统的一些重要事项:

  1. 时间段是变体,这意味着我有一些约会需要15分钟,而其他人可以花费更少或更多的时间,这取决于医生的选择。
  2. 我有不同的房间,所以可以同时预订多个预约,假设最多允许4个预约(四个房间)。
  3. 该系统应在数据库端的C#和SQL Server中开发。

    • 什么是最适合这种需要的预约表设计? (我建议它应该有以下内容,但请更正我):

      1. appointment_id
      2. appointment_start
      3. appointment_end
      4. patient_id
      5. doctor_id
      6. room_number
    • 只能使用“appointment_start”和“appointment_end”列找到时间段吗?

    • 哪一个是更好的做法:在sql server端或编程端搜索可用的时隙?如果最好是在服务器端,你能为我提供一个示例查询吗?

0 个答案:

没有答案