2014-10-02 114 views
0

我在mysql數據庫的工作,我有一個名爲start_dateend_date那兩列的表稱爲預訂和我從我的PHP腳本得到一個日期值如何檢查特定的日期是在兩個不同的日期之間?

可有人告訴我,我怎麼能檢查日期是這些start_date

之間end_date我已經試過這樣:

mysql_query("SELECT * FROM `tbl_booking` WHERE '$date' between Start_date AND end_date"); 
+1

有什麼不對您的SQL?這是正確的語法,它應該工作,除非$ date的值不是有效的日期。 – 2014-10-02 04:44:30

+0

SELECT * FROM tbl_booking WHERE date_column BETWEEN'$ start_date'AND'$ end_date' – 2014-10-02 04:45:36

回答

0

之間假定您有一定的價值,用叔比較列下襬。我相信它應該是這樣的:WHERE Date(start_date) <= '$date' AND Date(end_date) >= '$date'

PS:不確定關於PHP的var插值。從一個答案中添加了類型轉換,這似乎是正確的。

+0

謝謝你..你的回答幫助我找到解決方案.. – 2014-10-02 05:05:35

0

,如果你有柱式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"); 
相關問題