我正在为朋友订做假期预订系统.
当他进入假期时,我需要检查日期是否已经使用,如果它们显然无法创建预订.
我目前正在使用:
SELECT *
FROM anqehxy1kxmeowpcoqjj
WHERE `from` BETWEEN '2013-01-16' AND '2013-01-23'
SELECT *
FROM anqehxy1kxmeowpcoqjj
WHERE `to` BETWEEN '2013-01-16' AND '2013-01-23'
Run Code Online (Sandbox Code Playgroud)
看看我能否在2013-01-16至2013-01-23之间预订假期.
在数据库中已经预订2013-01-15至2013-01-22,这意味着我要预订的日期已经开始; 但是sql返回0行,除非我使用与已经使用的完全相同的日期.
关于如何解决这个问题的任何想法?
编辑:作为一个说明,人们在上午10点离开,下一个人在下午2点到达.
因此,如果连续两周被预订,它看起来就像
2013-01-14 -> 2013-01-21
2013-01-21 -> 2013-01-28
Run Code Online (Sandbox Code Playgroud)
您不能像第二次查询那样反转日期.将其更改为
SELECT *
FROM anqehxy1kxmeowpcoqjj
WHERE `to` BETWEEN '2013-01-16' AND '2013-01-23'
Run Code Online (Sandbox Code Playgroud)
旁注:你的桌名真的是anqehxy1kxmeowpcoqjj吗?!
| 归档时间: |
|
| 查看次数: |
3834 次 |
| 最近记录: |