ユーザーが自分の昨日の写真をプロフィール ページにアップロードできるようにしたいと考えています。
私はこれが正しいですか?
SELECT * FROM pictures WHERE userid = '$userid' AND DATE(pictureuploadeddate) = DATE_SUB(CURDATE(), INTERVAL 25 HOUR) ORDER BY uploaded DESC
それでもまだ機能していません。助けてくれてありがとう。
ユーザーが自分の昨日の写真をプロフィール ページにアップロードできるようにしたいと考えています。
私はこれが正しいですか?
SELECT * FROM pictures WHERE userid = '$userid' AND DATE(pictureuploadeddate) = DATE_SUB(CURDATE(), INTERVAL 25 HOUR) ORDER BY uploaded DESC
それでもまだ機能していません。助けてくれてありがとう。
以下の条件を満たせばOKです。
DATE_FORMAT(DATE(pictureuploadeddate), '%m-%d-%Y') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%m-%d-%Y')
日付形式の列ではないのはなぜDATE(pictureuploadeddate)
ですか?pictureuploadeddate
私の以下のソリューションは、「pictureuploadeddate」が日付型の列であると想定しています。次のような単純な比較を行うことができます。
SELECT * FROM pictures WHERE userid = '$userid' AND pictureuploadeddate = ADDDATE(CURDATE(), -1) ORDER BY uploaded DESC
ADDDATE(CURDATE(), -1)
今日から 1 日を引いて、昨日の日付を返します。