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

它是否正确?

SELECT * FROM pictures 
WHERE userid = '$userid'
ORDER BY pictureuploaddate < DATE_ADD(NOW(), INTERVAL 1 DAY);

还是行不通。 谢谢您的帮助。

===============>>#1 票数:2 已采纳

你会得到类似的东西:

SELECT * 
FROM pictures 
WHERE userid = '$userid' AND 
      DATE(pictureuploaddate) = CURDATE() # Match date without time
ORDER BY pictureuploaddate DESC

为什么ORDER BY并在其中使用= 它应该是今天的日期,只需将其添加到WHERE即可。 如果您想先获得最新图片,可以通过ORDER BY pictureuploaddate DESC进行ORDER BY pictureuploaddate DESC

此外,最好比较日期而不是小于您想要当前日期的日期。 因为它匹配得更快。

===============>>#2 票数:2

这将通过比较的布尔结果排序:

ORDER BY pictureuploaddate < DATE_ADD(NOW(), INTERVAL 1 DAY)

我猜你想在WHERE子句中进行比较:

WHERE userid = '$userid'
AND pictureuploaddate BETWEEN CURDATE() AND CURDATE() + INTERVAL 86399 SECOND
ORDER BY pictureuploaddate DESC

===============>>#3 票数:2

我知道你已经选择了一个答案,但为了避免在同一天多次上传有任何混淆,你也可以做到:

SELECT * 
FROM pictures 
WHERE userid = '$userid'
ORDER BY pictureuploaddate DESC
LIMIT 1;

===============>>#4 票数:1

您现在尝试通过日期的布尔测试输出来排序结果。 将该部分添加到WHERE子句更有意义。

  ask by user2279205 translate from so

未解决问题?本站智能推荐:

10回复

如何获取MySQL的当前日期和时间?

是否有像DATETIME这样的值或命令,我可以在手动查询中使用它来插入当前日期和时间? 最后引用的DATETIME值是我想要添加当前日期和时间的位置。
4回复

在MySQL表中默认插入当前日期

我使用上面的查询来插入表值。在这个表变量yourDate中具有当前系统日期,然后从表分组中复制数据。没有yourDate变量查询可以正常工作,并将值从分组表插入到groupperformance表中。我将插入当前日期作为默认值。
1回复

MySQL WHERE子句中的当前日期

我只希望从当前日期开始的日期。 我如何在CodeIgniter中询问这个问题? “end_date”是DATETIME(Ymd H:i:s)。 这不起作用:
2回复

PHP和mySQL,使用当前日期?

PHP和mySQL问题,希望您能帮帮我。 我有一个更新数据库选项(通过单击一个按钮,它运行update.php文件),现在此update.php负责尝试分离我的PASSENGER表。 目前,我有一个巨大的PASSENGER表,如果今天进行商务旅行(这是旅行预订公司),那么他们在CUSTO
3回复

将当前日期或时间插入MySQL

如果我创建的表带有一个假定为DATE的实体,并且当我Insert并将该列留为空白时,它是否不显示当前日期? 时间一样吗? 例如... 然后我插入: 我希望它显示在桌子上: 但是它显示: 这是不正确的,如果是的话那我想以Insert ,使当前的日期和插入的时
1回复

插入当前日期和特定时间MySQL

我正在尝试将当前日期和特定时间插入表中,这是我的查询 这是我桌子上的输出 表
5回复

MySQL查询值的当前日期

在当前日期查询所有数据的正确方法是什么? mysql中的一个函数,它将在上午12:01和当前日期11:59 pm获取当前日期
2回复

从mysql中获取当前日期的所有过去7个日期

如何显示从当天开始的过去7天内的所有日期。 例如:如果今天是10/3/2018。 我想要输出 10/3/2018 9/3/2018 8/3/2018 7/3/2018 6/3/2018 5/3/2018 4/3/2018 现在主要的是我的表没有所有日期的条目。
4回复

如何在MySQL中将当前日期设置为默认日期

我有一个表Members与列DayJoin类型varchar 。 如果用户未为该字段输入值,我想将DayJoin列的默认值设置为当前日期。 在MSSQL Server中,我编写了以下语句: 该语句获取当天的值并将其格式设置为(dd / mm / yyyy)。 但是当我在mySQ
3回复

将当前日期添加到DATE表mysql错误

我在将日期输入到SQL表时遇到一些问题。 我不使用日期时间,但使用日期。 这是我使用的代码,问题是我的SQL Server无法将$ date_add识别为日期,而只是将默认0000-00-00放入日期部分... 提交表单后,这是我在数据库中看到的内容: