我有下一张 table :
| ID | Date-Start |Date-End|
| 01 | 2014-04-10 |2014-04-12|
| 02 | 2014-04-13 |2014-04-15|
| 03 | 2014-04-16 |2014-04-18|
| 04 | 2014-04-19 |2014-04-22|
用户选择 2 个日期,我需要验证这 2 个日期是否与表中的日期交叉。 例如用户输入 2014-04-20 到 2014-04-21,这是无效的,因为在记录 04 中这个范围从 2014-04-19 到 2014-04-22 被占用。泰寻求帮助。请原谅我糟糕的英语。
最佳答案
SELECT ID FROM table WHERE ((Date-Start >= '$first-date' AND Date-Start <= '$second-date')
OR (Date-End >= '$first-date' AND Date-End <= '$second-date'))
如果它返回一个结果那么给定的周期应该是无效的
关于php - 当验证条件存储在 SQL 数据库中时如何验证用户的日期输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22916242/