0

ユーザーが自分の昨日の写真をプロフィール ページにアップロードできるようにしたいと考えています。

私はこれが正しいですか?

SELECT * FROM pictures WHERE userid = '$userid' AND DATE(pictureuploadeddate) = DATE_SUB(CURDATE(), INTERVAL 25 HOUR) ORDER BY uploaded DESC

それでもまだ機能していません。助けてくれてありがとう。

4

3 に答える 3

1

以下の条件を満たせばOKです。

DATE_FORMAT(DATE(pictureuploadeddate), '%m-%d-%Y') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%m-%d-%Y')
于 2013-04-17T16:31:57.600 に答える
1

日付形式の列ではないのはなぜDATE(pictureuploadeddate)ですか?pictureuploadeddate

私の以下のソリューションは、「pictureuploadeddate」が日付型の列であると想定しています。次のような単純な比較を行うことができます。

SELECT * FROM pictures WHERE userid = '$userid' AND pictureuploadeddate = ADDDATE(CURDATE(), -1) ORDER BY uploaded DESC

ADDDATE(CURDATE(), -1)今日から 1 日を引いて、昨日の日付を返します。

于 2013-04-17T16:37:28.100 に答える