2010-04-22 3 views
1

Мне нужно получить данные из определенного диапазона дат. Любой может помочь мне создать запрос на получение информации в диапазоне дат 12-12-2009 до 12-15-2009 из MySQL таблицы. (в том числе 12 и 15)Запрос Mysql за определенную дату

ответ

0

используйте эту функцию в PHP первого

function ChangeDateforDB($inputdate) { 
    if($inputdate>0) { 
    $month = substr($inputdate,0,2); 
    $date = substr($inputdate,3,2); 
    $year = substr($inputdate,6,4); 
    $show = $year."-".$month."-".$date; 
    return $show; 
    } 
} 

После этого вы можете использовать это в запросе, как это в проверке кон ,

checkdate >= '".ChangeDateforDB($fromdate)."' and checkdate <= '".ChangeDateforDB($todate)."' 

Проверьте этот вариант, вы можете получить правильный ответ.

0
SELECT ... WHERE DATEDIFF('2009-12-15',yourdatefield) <= 3 ... 
3

SELECT * FROM foo WHERE timestamp BETWEEN "2009-12-12" AND "2009-12-15"

+0

Хотя, с другой стороны, я не уверен, что это будет выбирать 12 и 15 или нет. Было бы неплохо, если бы это произошло, так как это почти самый элегантный способ выбрать диапазоны дат. Отсюда просто идет вниз. – kurige

Смежные вопросы