を選択するだから私は、罰金以下のコードの出力を収集しており、10ヶ月前に私に今日の日付と、日付を表示:PHPのSQL
$today = date("Y/m/d");
$months = date("Y/m/d", strtotime("-10 months"));
echo $today; // 2016/03/20
echo "</br>";
echo $months; //2015/05/20
今、私は次のコードを使用しようとしています。私は自分のDBに「date_of_test」という列を持っており、この10ヶ月間にテストされた生徒を表示したいだけです。しかし、過去10ヶ月以内にDBに日付があることを知っていても結果は得られません。私が今日と数ヶ月の注文を入れ替えると、私は1月と今の間の日付しか取れません。何か案は?!
$query = "SELECT * FROM year9_records WHERE date_of_test BETWEEN '$today' AND '$months'";
$result = mysqli_query($conn,$query) or die("Error".mysqli_error($conn));
$row = mysqli_fetch_assoc($result);
$num_rows = mysqli_num_rows($result);
あなたは$ヶ月今日$を切り替えて試してみましたあなたの質問に?現在のバージョンでは、最初の制限は2番目の制限よりも大きいです。私はそれが許されているかどうかは完全にはわかりません。 – Gentle153
/%Y '、 '$クエリ=「DATE_FORMAT BETWEEN date_of_test year9_records SELECT * FROM(日付( '$今日')、 '%Y /%mは/%dの')とDATE_FORMAT(日付( '$ヶ月を')試してみてください%m /%d ') ";' – Matt
ありがとうございました。与えられたすべてのクエリは、私が望む出力に関して同じように機能しました! –