次の MYSQL SELECT コードを php コードに変換しようとしています。DATEDIFF(date, NOW()) <= 31
基本的に、日付が 31 日以下の場合は残りを行います。
これまでのところ、私がやったことは次のとおりです
$today = new DateTime('now');
$date = $row['date'];
$diff = date_diff($date,$today);
内部より if サイクルには次の条件があります。if ($diff <= 31)
私のSql日付列は、DateTimeではなく日付としてのみ指定されています 次のエラーが発生し、日付のみを計算する方法を知りたいです
Warning: date_diff() expects parameter 1 to be DateTime, string given in D:\xampp\htdocs\website\c.php on line 299
bool(false)
Warning: date_diff() expects parameter 1 to be DateTime, string given in D:\xampp\htdocs\website\c.php on line 299
bool(false)
以下の回答が機能しない追加情報は、SQLクエリで日付を事前にフォーマットしていることですDATE_FORMAT(date,'%d %b %Y') as date
どんな助けでも大歓迎です。ありがとう!