Эй, ребята. Я получаю некоторые странные результаты от использования BETWEEN в моем sql-запросе, и мне интересно, может ли кто-нибудь помочь мне понять, почему я получаю результаты, которые получаю.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 ($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.
Любые идеи были бы очень признательны.
Cheers.
Вы уверены, что ваши переменные даты фактически отформатирован как собственные даты? – willdanceforfun
Вы проверили, что сгенерированный оператор SQL из PHP - это то, что вы ожидали? – macarthy
@ KeenLearner. Я только что понял, что это довольно глупо. Я уверен, что это главная проблема. Спасибо друг. –