Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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_Database_Between - Fatal编程技术网

Mysql 获取范围之间的日期时出现问题

Mysql 获取范围之间的日期时出现问题,mysql,database,between,Mysql,Database,Between,我有两张桌子。一个是具有以下模式的霍尔。 一个大厅可以有许多活动。我想要两个日期之间可用的大厅。例如2016-09-10和enddate=2016-09-15之间的大厅。 我要10、11、12、13、14、15等所有未预订的大厅 那有什么问题吗 SELECT * FROM events INNER JOIN halls ON (halls.id = events.hallid) WHERE events.eventdate >= '2016-09-10' AND event

我有两张桌子。一个是具有以下模式的霍尔。

一个大厅可以有许多活动。我想要两个日期之间可用的大厅。例如2016-09-10和enddate=2016-09-15之间的大厅。
我要10、11、12、13、14、15等所有未预订的大厅

那有什么问题吗

SELECT 
  * 
FROM events
INNER JOIN halls ON (halls.id = events.hallid)
WHERE 
  events.eventdate >= '2016-09-10' AND events.eventdate <= '2016-09-15';

在内部查询中创建值为daypart from eventdate的新列 然后根据新列使用not in筛选数据


例如:从select table1.hallname、table2.eventdate、,DAYtable2.eventdate作为表1中的daypart内部联接表2,其中eventdate介于startdate和enddate之间作为t,其中t.daypart不在从事件表中选择预定的eventdate,即通过逗号选择,您可以显示一些示例数据、精确查询和预期结果吗?您的2个场景并没有那么有启发性。感谢@PaulF的回复。这些场景只是示例。我的意思是说,任何大厅至少有一个日期在该范围内。我甚至不知道场景显示了什么-你需要更清楚。这是我尝试从大厅h左侧选择h.*加入选择hallid,来自EVENTS的id,其中EVENTS.eventdate在“2016-10-10”和“2016-10-15”之间,按id分组为e ON h.id=e.hallid,其中e.id为空。这将选择在10,11,12,13,14,15预订的大厅。如果我错了,请纠正我。@NishantDongare如果大厅是在规定的时间内预订的-是