例如,我需要找到日期间隔之间的交集
我有一个约会对象
2015-01-01 and 2015-03-01
和第二个值
2015-01-01 and 2015-01-15
我想要得到结果 15
。那么第一个日期范围内包含了多少天的第二个日期?
任何想法如何使用 MySql 做到这一点?
最佳答案
在MySQL中你可以使用下面的SQL语句来得到你需要的:
SELECT DATEDIFF(LEAST('2015-03-01 23:59:59','2015-01-15 23:59:59'),GREATEST('2015-01-01 00:00:00','2015-01-01 00:00:00'))+1 AS days;
+------+
| days |
+------+
| 15 |
+------+
这将使用 DATEDIFF 获取以天为单位的日期差异
关于mysql - 在两个日期间隔之间相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31286175/