私はしばらくの間、無数のstackoverflowの答えを読んできたが、まだそれをひっくり返すことはできません!テーブルから日付を選択 - strtotime?
私はdb内にdobというフィールドを持つテーブルを持っています。このフィールドは現在のところTEXTフィールドです(ただし、それ以降はDATEフィールドに変更しようとしましたが、まだ動作しません)。
DOBフィールドのデータは、この形式(英国日付) - 22/05/2016です。
誕生日が2つの日付の間にあるユーザーの数を調べようとしています。例えば
、過去2年間で生まれた誰:
$twoyearsago=date('d/m/Y', strtotime("-2 years"));
$today = date("d/m/Y");
$sql = mysql_query("SELECT * FROM users WHERE dob >= '" . $twoyearsago . "' AND date <= '" . $today . "' ORDER by id DESC");
私も試してみました:
$sql = mysql_query("SELECT * FROM users WHERE dob BETWEEN '" . date('d-m-Y', strtotime($twoyearsago)) . "' AND '" . date('d-m-Y', strtotime($today)) . "'";
私のロジックであり、あなたがどこイムを見ることを望んでどこうまくいけば、あなたが見ることができます間違っている - どんな助けも認められるだろう。 STR_TO_DATEで
ジャック
私は、データベースの日付がタイムスタンプであると推測していますか? – Qirel
これは、あなたの日付が 'Year-month-day'フォーマットの場合にのみ行うことができます – Peter