2016-05-22 15 views
1

Sir私はmysql PHPの演算子を試してみましたが、結果が正しくないか出力が間違っています。PHP 2つの日付間のデータを選択

 
$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 - 2016年5月18日 4 - 2005年4月28日 5 - 2020年1月26日

+0

私も困惑しています。あなたが期待していた結果を記述してください、そして/またはそれが間違っていると思う理由を説明してください。 – EagleRainbow

+3

代わりにY-m-d形式の入力日付で試してください。 (2016-05-23) –

+0

これはおそらく、私たちを助けるかもしれません:1. echo文に$ row ['Schedule']を追加し、2.ここに 'trial 'テーブルの' CREATE TABLE'文を投稿します。使用しているデータ型がわかります。 – EagleRainbow

答えて

0

試してみてください。

$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."'"; 
関連する問題