我有一個帶有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