嘿傢伙。我在我的sql查詢中使用BETWEEN得到了一些奇怪的結果,並且想知道是否有人可以幫助我理解爲什麼我得到我得到的結果。MySQL選擇日期範圍問題
我在搜索dd/mm/yyyy格式的日期範圍。所以我想選擇某個日期範圍內的所有條目。
$dbSearchRecords_result = "SELECT * FROM $tbl_name WHERE Date BETWEEN '$DateFrom_order' AND '$DateTo_order'";
$dbSearchRecords_result = mysql_query($dbSearchRecords_result);
我正在然後從數組調用while語句的結果現在
while ($row = mysql_fetch_array($dbSearchRecords_result)){
如果我搜索BETWEEN 12/02/2011 14/02/2011有日期從13返回/ 12/2010。
然而,如果我搜索12/02/2011 13/02/201我沒有得到13/12/2010的結果。
任何想法將不勝感激。
乾杯。
你確定你的日期變量實際上是格式化爲正確的日期? – willdanceforfun 2011-02-04 10:54:20
您是否檢查過從PHP生成的SQL語句是否您期望的? – macarthy 2011-02-04 10:55:21