MySQL查詢可用日期我需要一些幫助查詢我的日曆/日期表SQL /數據庫
場景: 我有一個「日曆」表日期,用戶會設置自己的可用日期,通常是一天一天。所以,我的表看起來像這樣:
+------+------------+---------------------+---------------------+
| ID | user_id | start_date | end_date |
+------+------------+---------------------+---------------------+
| 1 | 1 | 2016-09-01 08:00:00 | 2016-09-01 16:00:00 |
| 2 | 1 | 2016-09-03 08:00:00 | 2016-09-03 16:00:00 |
| 3 | 1 | 2016-09-04 08:00:00 | 2016-09-04 16:00:00 |
| 3 | 1 | 2016-09-05 08:00:00 | 2016-09-05 16:00:00 |
+------+------------+---------------------+---------------------+
這意味着用戶1可在第一,第三,第四和第五。
假設我想查詢表並查找用戶是否可以從日期2016-09-01 08:00:00到2016-09-05 16:00:00,此查詢必須返回零行,因爲用戶在9月2日不可用。但如果從2016-09-03 08:00:00到2016-09-05 16:00:00查詢,那麼它將返回這3行。
希望有人能幫助我解決這個
可以開始日期和結束日期有所不同? – 1000111
是的。否則,我只會有日期欄。但他們不能相互重疊。 –
顯示用戶可用的所有行沒有任何意義。 –