我有以下設置的表: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完成,謝謝 –