mysql - SQL,查询行超过初始日期的某个日期?

标签 mysql

如何提取大于开始日期 7 天的所有行?,我正在尝试在 MySQL 中使用此查询。以下是我的发言。

SELECT * from v_polygons a
INNER JOIN tblProjectData z
on z.Project_ID = a.Project_ID
WHERE DATE_ADD(z.FlyDate, INTERVAL 7 DAY) > NOW() + INTERVAL rge DAY

我有一个开始日期z.FlyDate,所以我给它+7天,然后我检查该日期是否大于NOW()

这是正确的还是我搞砸了?

最佳答案

你可以这样做:

WHERE DATE_ADD(DATE(z.FlyDate), INTERVAL 7 DAY) < DATE(NOW());

这将忽略时间部分。如果您还想考虑时间,您可以删除 DATE 函数调用。

关于mysql - SQL,查询行超过初始日期的某个日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096918/

相关文章:

java - 从android在线数据库中插入数据

android - SQLite 和 MySQL 可以在一个 Android 应用程序中工作吗?

PHP 网站搜索脚本

PHP 脚本在通过命令行执行时不会工作,但在从浏览器执行时工作正常

mysql - 如何使用三个表进行左连接?mysql

mysql - MySQL 索引是如何工作的?

MySQL,CONCAT,过一会结果为null

mysql - 如何读取mysql中插入触发器后创建的innodb行?

php - 如何 self 更新PHP+MySQL CMS?

MySQL:按开始时间对事件排序,紧随其后的是结束事件