2016-05-22 5 views
1

Сэр Я пытаюсь выполнить оператор между mysql php, но результат или результат неверны.PHP Выберите данные между двумя датами

 
$currentdate = "05-23-2016"; 

$startdate = "01-01-1001"; 

$sql="SELECT * FROM `trial` WHERE Schedule BETWEEN '".$startdate."' AND '".$currentdate."' "; 
    $result =mysql_query($sql) or die (mysql_error()); 
    while($row=mysql_fetch_array($result)){ 

      echo $row['ID']." - ".$row['Msched'].'-'.$row['Dsched'].'-'.$row['Ysched']."" ; 

    } 


Выход 1 - 05-18-2016 4 - 04-28-2005 5 - 01-26-2020

+0

Я тоже озадачен. Попробуйте описать, какой результат вы ожидали бы вместо этого, и/или объясните, почему вы считаете, что это неправильно. – EagleRainbow

+3

Попробуйте использовать даты ввода формата Y-m-d. (2016-05-23) –

+0

Да, возможно, это может помочь нам: 1. Также добавить $ row ['Schedule'] в echo statement и 2. вывести здесь инструкцию 'CREATE TABLE' таблицы' trial', чтобы мы можем видеть типы данных, которые вы используете. – EagleRainbow

ответ

0

Try:

$sql="SELECT * FROM `trial` WHERE (Schedule BETWEEN '".$startdate."' AND '".$currentdate."') "; 
+0

Спасибо, сэр за ваш Помогите – user3261331

0

Вы также можете попробовать:

$sql="SELECT * FROM `trial` WHERE (Schedule >= '".$startdate."' 
    AND Schedule < '".$currentdate."') "; 
0

Попробуйте один:

$sql = "SELECT *FROM table WHERE schedule BETWEEN '".$startdate."' AND '".$enddate."'"; 
Смежные вопросы