选择两个日期之间的数据

时间:2012-11-12 09:31:30

标签: php html mysql date

我有六个下拉菜单,用于选择两个日期 我有下面的代码,无论我选择哪个日期,都没有给我任何结果

$year1 = $_POST['year1'];
$month1 = $_POST['month1'];
$day1 = $_POST['day1'];
$date1 = $year1 . "/" . $month1 . "/" . $day1;
$year2 = $_POST['year2'];
$month2 = $_POST['month2'];
$day2 = $_POST['day2'];
$date2 = $year2 . "/" . $month2 . "/" . $day2;
$result = mysql_query("SELECT * FROM services WHERE date between  '%" . $date1 . "%' AND '%" . $date2 . "%' ORDER BY id " );

但如果我在最后一行用特定日期替换变量$ date1和$ date2,我会得到正确的结果。

$result = mysql_query("SELECT * FROM services WHERE date between  '2012/10/01' AND '2012/11/12' ORDER BY id " );

任何人都可以告诉变量$ date1和$ date2错误吗?

2 个答案:

答案 0 :(得分:4)

您需要从查询中删除%符号,然后使用

$result = mysql_query("SELECT * FROM services WHERE date between  '" . $date1 . "' AND '" . $date2 . "' ORDER BY id " );

答案 1 :(得分:0)

%用于外卡搜索...您必须将其从代码中删除...

$sql = "SELECT * FROM services WHERE date between  '" . $date1 . "' AND '" . $date2 . "' ORDER BY id ";
mysql_query($sql);