【发布时间】:2012-01-24 10:35:25
【问题描述】:
好的,我有一个包含 StartDate 和 EndDate 的行的数据库表。我需要做的是从中返回消耗的时间块。
所以,例如,如果我有 3 行如下:
RowID StartDate EndDate
1 2011-01-01 2011-02-01
2 2011-01-30 2011-02-20
3 2011-03-01 2011-04-01
那么使用的时间块如下:
2011-01-01 至 2011-02-20 和 2011-03-01 至 2011-04-01
有没有一种从 MySql 数据库中提取它的简单方法?欢迎提出任何建议!
【问题讨论】:
-
我建议您使用任何运行 SQL 查询的语言来执行此操作。数据库级别的这种处理级别通常不是一个好主意 - 不是数据库应该做的。
-
如果我正确理解了您的问题,那么您应该可以使用 DATEDIFF 函数来做到这一点
标签: mysql sql gaps-and-islands