我寫了一個簡單的mysql搜索表單,用於在兩個日期之間搜索。 這個查詢工作完美:mysql中的「LIKE」
$sql = "SELECT * FROM table WHERE dateStarted like '%$checkin%'
AND dateEnded like '%$checkout%'";
但隨着
$sql2 = "SELECT * FROM table WHERE dateStarted = $checkin
AND dateEnded = $checkout";
沒有任何結果?兩個sql有什麼區別?
編輯:
$checkin and $checkout are date (16-07-2010)
在此先感謝
1)你使用dateStarted的數據類型是什麼? 2)$ checkin和$ checkout變量的內容是什麼? – 2010-07-31 17:42:48
$ checkin和$ checkout是日期(16-07-2010) – TheNone 2010-07-31 17:44:46
您應該以正確的格式寫入日期:YYYY-MM-DD。 – 2010-07-31 17:54:17