【发布时间】:2018-06-21 00:33:52
【问题描述】:
我必须在 fig.1 下面进行查询,这可行,但我想做的是获取第 4 行和第 5 行之间的时间差异,然后得到第 5 行和第 6 行之间的差异.
目标是获得类似 fig.2 的东西,理想情况下,我希望在查询中执行此操作,而不必循环浏览数据库中的每一行然后返回 PHP。
提前致谢。
图1
select * from ModuleFlowModuleStatus where ModuleCode = "LW2205" ORDER BY UpdatedOn;
| ID | Module | MoudleStatus | UpdatedOn |
| 4 | LW2205 | Draft exam received | 2017-10-18 12:41:12 |
| 5 | LW2205 | Draft exam received | 2017-10-18 12:41:23 |
| 7 | LW2205 | Draft exam received | 2017-10-20 15:06:46 |
| 275 | LW2205 | Exam approved by Dean | 2017-11-14 16:39:28 |
| 288 | LW2205 | Final exam sign off by | 2017-11-21 12:28:59 |
| 295 | LW2205 | Exam sent to SREO (Stud | 2017-11-23 09:53:30 |
+-----+--------+-------------------------+---------------------+
图 2 预期结果
| ID | Module | MoudleStatus | UpdatedOn | Diff(days)
| 4 | LW2205 | Draft exam received | 2017-10-18 12:41:12 | 0
| 5 | LW2205 | Draft exam received | 2017-10-18 12:41:23 | 0
| 7 | LW2205 | Draft exam received | 2017-10-20 15:06:46 | 2
| 275 | LW2205 | Exam approved by Dean | 2017-11-14 16:39:28 | 24
| 288 | LW2205 | Final exam sign off by | 2017-11-21 12:28:59 | 7
| 295 | LW2205 | Exam sent to SREO (Stud | 2017-11-23 09:53:30 | 3
+-----+--------+-------------------------+---------------------+
【问题讨论】:
-
你用的是哪个版本的mysql?
-
我使用的是 5.1.73 版
标签: php mysql sql datetime time