MySQL 当前日期

标签 mysql sql

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

这是正确的吗?

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

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

最佳答案

你会得到这样的东西:

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

此外,如果您想要当前日期,最好比较日期而不是更小的日期。因为匹配速度更快。

关于MySQL 当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16042742/

相关文章:

php - mySQL 查询连接关联表匹配 this AND this OR this

sql - 过去 7 天的滚动总和,如何包括缺失日期 - postgresql

mysql - SQL:选择子查询的总和

mysql - mysql join的结果按第三个表的平均值排序?

php mysql_query() 返回 false

java - 检查 hibernate 中允许值的约束注释

sql - 另一个内部的 EXEC 存储过程不等待完成

php - 存储数据的最佳方式

MySQL 通配符查询

sql - 创建查询以在 "join"表中查找匹配对象