MySQL 查询开始日期比另一条记录结束日期晚一天的列表

标签 mysql

我有下表的示例。在这个例子中,我想查询程序名称的时间,其中bdate是另一个程序的edate之后的一天。

cnum      Program    bdate         edate
1         bob        2012-07-21    2013-08-14       
2         fred       2013-08-15    Null        
3         joe        2012-10-11    Null
4         dan        2012-08-11    2014-12-16        

我想使用MySQL语句找到fred。为了帮助我理解该语句,该表可以称为 psty.txt 吗?谢谢,

最佳答案

SELECT x.* FROM my_table x JOIN my_table y ON y.edate + INTERVAL 1 DAY = x.bdate;

关于MySQL 查询开始日期比另一条记录结束日期晚一天的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34340175/

相关文章:

mysql - SQL继承性能

mysql - 为什么我的 WHERE 和 COUNT 子句不起作用?

MySQL : updating a table from another table by leftjoin vs iterating

mysql - 仅当重复且符合特定条件时才从 LEFT JOIN 中删除记录

mysql - IFNULL() 仍然返回 Null - MYSQL

php - 动态多级菜单和子菜单php mysql

mysql - MariaDB 服务器已关闭,但我仍然可以使用 mysql 客户端登录(?)

php - mysqli_query() 总是返回真

php - 从sql表中查询数据,其中引用在另一个表中

mysql - 在编写 SQL 语句以获取 JSP 中的表和值时遇到问题