【发布时间】:2011-02-04 10:50:39
【问题描述】:
在我的 sql 查询中使用 BETWEEN 得到一些奇怪的结果。想知道是否有人可以帮助我理解为什么我会得到这些结果。
我正在搜索 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 的结果。
任何想法都将不胜感激。
谢谢。
【问题讨论】:
-
您确定您的日期变量实际上被格式化为正确的日期吗?
-
您检查过PHP生成的SQL语句是否符合您的预期吗?
-
@KeenLearner。我才刚刚意识到这对我来说很愚蠢。我很确定这是主要问题。谢谢老兄。
标签: mysql