【发布时间】:2016-02-17 22:22:00
【问题描述】:
完全迷失在这里。我有一个带有约会表的 mysql 数据库。重要的是它有一个 start_date 和 end_date
假设我需要找到下一个可用的 30 分钟时段。需要统计周一至周五和早上 7 点到晚上 7 点
基本上我需要一种方法来自动执行此过程。我的 sql 查询会是什么样子?
select * from calendar where end_date
【问题讨论】:
-
您应该考虑另一种解决方法,而不是处理日期。从早上 7 点到晚上 7 点,您有 12 个小时,并且有 30 分钟的时间段 - 24 个时间段。如果您使用某种位掩码来表示哪些插槽可用或不可用,则可以简化查询和问题。
-
我会获取所有未来的约会并在 php 循环中搜索下一个位置。我试图在SQL 中这样做,但由于复杂性的增加而停止了。虽然它仍然是可能的 - 它几乎无法维护。
-
一个恰当的例子将有助于澄清问题
-
Landen - 是的,我相信你是对的。我需要在 PHP 中的 SQL 之外考虑这个问题。仍然没有 100% 掌握这个想法,但我当然无法用 SQL 解决它。谢谢大家
-
可能想检查这个类似的问题:stackoverflow.com/questions/13414795/…