我有以下设置的表:MySQL的选择日期时间的重叠项
CREATE TABLE IF NOT EXISTS `appointment` (
`appId` tinyint(3) UNSIGNED AUTO_INCREMENT NOT NULL,
`startDateTime` datetime,
`duration` time DEFAULT NULL
);
样本数据:
appId startDateTime duration
1 2015-05-04 16:15:00 00:14:00
2 2015-05-12 08:15:00 05:54:00
3 2015-05-12 08:35:00 02:14:00
4 2016-05-04 08:11:00 04:11:00
5 2015-05-13 19:30:00 02:50:00
预期输出:
appId startDateTime duration
2 2015-05-12 08:15:00 05:54:00
3 2015-05-12 08:35:00 02:14:00
我需要一个查询是能够检查表格中的每个条目,并返回和相互冲突的条目。在上面的示例数据中,2和3将重叠。我可以将这两个字段转换为unix时间并计算结束时间,但我不确定如何比较每个条目
任何想法?
你有什么样的数据?并告诉我们您的预期产出。 – Faisal
如果事件A在事件B开始后结束,并且在事件B结束之前开始,则可以说事件A与事件B重叠。 – Strawberry
@Faisal完成,谢谢 –