我在mysql數據庫的工作,我有一個名爲start_date
和end_date
那兩列的表稱爲預訂和我從我的PHP腳本得到一個日期值如何檢查特定的日期是在兩個不同的日期之間?
可有人告訴我,我怎麼能檢查日期是這些start_date
和
之間end_date
我已經試過這樣:
mysql_query("SELECT * FROM `tbl_booking` WHERE '$date' between Start_date AND end_date");
我在mysql數據庫的工作,我有一個名爲start_date
和end_date
那兩列的表稱爲預訂和我從我的PHP腳本得到一個日期值如何檢查特定的日期是在兩個不同的日期之間?
可有人告訴我,我怎麼能檢查日期是這些start_date
和
之間end_date
我已經試過這樣:
mysql_query("SELECT * FROM `tbl_booking` WHERE '$date' between Start_date AND end_date");
之間假定您有一定的價值,用叔比較列下襬。我相信它應該是這樣的:WHERE Date(start_date) <= '$date' AND Date(end_date) >= '$date'
PS:不確定關於PHP的var插值。從一個答案中添加了類型轉換,這似乎是正確的。
謝謝你..你的回答幫助我找到解決方案.. – 2014-10-02 05:05:35
,如果你有柱式Date
然後嘗試
mysql_query("SELECT * FROM tbl_booking WHERE date_column between Start_date AND end_date");
如果Datetime
然後
mysql_query("SELECT * FROM tbl_booking WHERE Date(date_column) between Start_date AND end_date");
有什麼不對您的SQL?這是正確的語法,它應該工作,除非$ date的值不是有效的日期。 – 2014-10-02 04:44:30
SELECT * FROM tbl_booking WHERE date_column BETWEEN'$ start_date'AND'$ end_date' – 2014-10-02 04:45:36