嘿家伙。我在我的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