【发布时间】:2019-11-28 11:07:16
【问题描述】:
我有一个包含以下数据的表:
+-----------+-----------+
| Date_from | Date_to |
+-----------+-----------+
| 20-NOV-19 | 22-NOV-19 |
+-----------+-----------+
| 10-NOV-19 | 21-NOV-19 |
+-----------+-----------+
| 14-NOV-19 | 26-NOV-19 |
+-----------+-----------+
我需要一个查询来找到date_from 和date_to 之间的差值之和。
例子:
- 19 年 11 月 20 日和 2019 年 11 月 22 日之间相差 2 天
- 19 年 11 月 10 日和 19 年 11 月 21 日之间的差异是 11 天,但查询必须将其视为 9 天,因为第一行中已经考虑了 11 月 20 日、11 月 21 日。
- 19 年 11 月 14 日和 2019 年 11 月 26 日之间的差值为 12 天,但查询必须将其视为 4 天,因为上述行中已考虑了 11 月 14 日至 11 月 22 日的天数。
查询结果应该是
15 天 (2+9+4)
任何帮助将不胜感激。
【问题讨论】:
-
你的两个日期列的类型是什么?它们是日期列、文本还是其他内容?
-
它们是日期列
-
假设从 2019 年 3 月 10 日到 2019 年 3 月 12 日的日期的额外条目只会在预期总和上增加两天,这是否正确?
-
有人认为:
datediff(max(Date_to),min(Date_from))-1可以吗? -
我认为你必须先整理好你的日子。最低日期到最高日期。然后计算天差
标签: mysql