我有一个带有ID,两个日期时间和一个布尔列的MySQL数据表。MySql查询两个日期之间的任何日期是在两个日期之间
是这样的:
CREATE TABLE `Example` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Date1` date NOT NULL,
`Date2` date NOT NULL,
`Answered` tinyint(1) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
现在我有一个开始日期和结束日期,我需要一个SQL查询这给我说行,其中任何一天的之间STARTDATE并且结束日期是之间日期1和日期2!
什么工作原理是,查询,至极给我的那些行,其中日期1是STARTDATE和结束日期的之间和Aswered= 1:
$proof = "select * from Example where Date1
between '$startdate' and '$enddate' and Answered = 1";
但我不知道如何做到这一点与两个日期之间的所有日期
感谢您的帮助!
的可能的复制[确定是否两个日期范围重叠(http://stackoverflow.com/问题/ 325933 /确定是否两个日期范围重叠) –
您应该包括样本数据和期望输出。 \t请阅读[**如何提问**](http://stackoverflow.com/help/how-to-ask) \t \t这里是[** START **]( http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)了解如何提高您的问题质量并获得更好的答案。 –
不,那不是我正在寻找的 – DST