如何检索MySQL中两个日期之间的所有行?

时间:2015-11-27 20:23:12

标签: php mysql

我有一个问题,希望得到答案。

现在我想根据具体日期从数据库中检索一些数据。

所以我在数据库中有一个名为flight的表。该表存储了一些航班数据。

我写了一个简单的代码来检索间隔中的航班: 说我想从2015年11月24日到2015年12月3日获得航班。

但问题是当获得新月时,程序崩溃了。我使用了一个for循环,所以它一直在不断检索数据。

如何在php中增加日期?

这是我的代码:

<?php

for($i = $date1; $i <= $date2; $i++)
{
$sql3 = "select * from flights where flight_date = '$i'";

$query3 = mysql_query($sql3);

$numrows3 = mysql_num_rows($query3);

if($numrows3 > 0)
{
 // retrieve flights.
}
} // end of for loop

?>

1 个答案:

答案 0 :(得分:-1)

让MySQL获取您需要的所有行而不是发出多个查询会更有效率,例如:

select * from flights where flight_date between '2015-11-24' and '2015-12-03'

请务必正确格式化查询中的日期(yyyy-mm-dd)。另外,请避免使用mysql_ functions they will be disappearing