MySQL获取昨天的内容

MySQL获取昨天的内容,mysql,Mysql,我想让用户可以看到他们昨天的图片上传到个人资料页面 我想这是对的 SELECT * FROM pictures WHERE userid = '$userid' AND DATE(pictureuploadeddate) = DATE_SUB(CURDATE(), INTERVAL 25 HOUR) ORDER BY uploaded DESC 但仍然不起作用。谢谢你的帮助。试试这个 DATE(pictureuploadeddate) = CURDATE() - INTERVAL 1 DAY

我想让用户可以看到他们昨天的图片上传到个人资料页面

我想这是对的

SELECT * FROM pictures WHERE userid = '$userid' AND DATE(pictureuploadeddate) = DATE_SUB(CURDATE(), INTERVAL 25 HOUR) ORDER BY uploaded DESC
但仍然不起作用。谢谢你的帮助。

试试这个

DATE(pictureuploadeddate) = CURDATE() - INTERVAL 1 DAY
为了利用这一指数

pictureuploadeddate >= CURDATE() - INTERVAL 1 DAY AND pictureuploadeddate < CURDATE()
PictureUploadeDate>=CURDATE()-间隔1天,PictureUploadeDate
试试这个

DATE(pictureuploadeddate) = CURDATE() - INTERVAL 1 DAY
为了利用这一指数

pictureuploadeddate >= CURDATE() - INTERVAL 1 DAY AND pictureuploadeddate < CURDATE()
PictureUploadeDate>=CURDATE()-间隔1天,PictureUploadeDate
采取以下条件应正常

DATE_FORMAT(DATE(pictureuploadeddate), '%m-%d-%Y') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%m-%d-%Y')

采取以下条件应该是可以的

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天来返回昨天的日期。

为什么要使用
date(pictureuploadeddate)
不是
pictureuploadeddate
日期格式列

我下面的解决方案假定“pictureuploadeddate”是日期类型列。您可以简单地进行如下比较:

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

ADDDATE(CURDATE(),-1)
从今天减去1天返回昨天的日期。

什么不起作用?@Jocelyn:我的错,点菜人应该是pictureuploadeddate谢谢。什么不起作用?@Jocelyn:我的错,点菜人应该是pictureuploadeddate谢谢。@J W现在他们做得更快了!谢谢专家@现在他们做得更快了!谢谢专家!也许是datetime专栏。@somnath我有。谢谢也许是datetime专栏。@somnath我有。谢谢谢谢@NobodyElse。工作起来很有魅力!谢谢@NobodyElse。工作起来很有魅力!