Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql查询检查日期_Mysql_Sql - Fatal编程技术网

mysql查询检查日期

mysql查询检查日期,mysql,sql,Mysql,Sql,我不知道如何编写检查日期的查询 比如, 房间桌子; 房间id、房间数量、入住(日期:2012年5月1日)、退房(日期:2012年5月14日) 我想写一个查询,用rooms选项卡(checkin and checkout date)检查用户输入的日期(checkin and checkout date) 其目的是了解用户输入的时间段是否介于rooms表的签入和签出日期之间 像这样的东西 select * from romms where checkin and checkout date is

我不知道如何编写检查日期的查询

比如,

房间桌子;
房间id、房间数量、入住(日期:2012年5月1日)、退房(日期:2012年5月14日)

我想写一个查询,用rooms选项卡(checkin and checkout date)检查用户输入的日期(checkin and checkout date)

其目的是了解用户输入的时间段是否介于rooms表的签入和签出日期之间

像这样的东西

select * from romms 
where checkin and checkout date is not among user_entered_checkin and user_entered_checkeout
也许吧


如果希望表中的范围完全超出用户输入的范围,则可以如下所示:

...
WHERE checkin  > user_entered_checkout
   OR checkout < user_entered_checkin
。。。
其中checkin>user\u输入了\u checkout
或签出<用户\u输入\u签入
如果希望行的范围至少部分超出用户输入的范围,则条件可能是:

...
WHERE checkin  < user_entered_checkin
   OR checkout > user_entered_checkout
。。。
其中checkin用户输入的签出

我想知道,如果您不想要这些结果,它是否可以在
签入=用户输入的\u签入和签出=用户输入的\u签出的情况下工作。中间是包含的(>=/让我检查一下,我会让你知道的
...
WHERE checkin  < user_entered_checkin
   OR checkout > user_entered_checkout