【发布时间】:2020-11-12 00:05:50
【问题描述】:
我有一张如下所示的表格:
╔═══════════╦═════════╦═════════════╦═══════════════╦═════════════════════╦═════════════════════╗
║ id_object ║ Name ║ Activity ║ Object_Prefix ║ Start_DateTime ║ End_DateTime ║
╠═══════════╬═════════╬═════════════╬═══════════════╬═════════════════════╬═════════════════════╣
║ 213 ║ Junior ║ Fixing ║ G35 ║ 06-11-2020 09:35:06 ║ 06-11-2020 16:39:34 ║
╠═══════════╬═════════╬═════════════╬═══════════════╬═════════════════════╬═════════════════════╣
║ 213 ║ Junior ║ End_turn ║ ║ 06-11-2020 17:01:25 ║ ║
╠═══════════╬═════════╬═════════════╬═══════════════╬═════════════════════╬═════════════════════╣
║ 213 ║ Richard ║ Auxiliating ║ G35 ║ 06-11-2020 09:35:06 ║ 06-11-2020 16:39:34 ║
╠═══════════╬═════════╬═════════════╬═══════════════╬═════════════════════╬═════════════════════╣
║ 213 ║ Richard ║ End_turn ║ ║ 06-11-2020 17:04:07 ║ ║
╠═══════════╬═════════╬═════════════╬═══════════════╬═════════════════════╬═════════════════════╣
║ 456 ║ Philip ║ Fixing ║ G08 ║ 02-11-2020 13:35:09 ║ 02:11:2020 21:58:59 ║
╠═══════════╬═════════╬═════════════╬═══════════════╬═════════════════════╬═════════════════════╣
║ 456 ║ Philip ║ End_turn ║ ║ 02-11-2020 22:37:51 ║ ║
╠═══════════╬═════════╬═════════════╬═══════════════╬═════════════════════╬═════════════════════╣
║ 102 ║ Julia ║ Auxiliating ║ N901 ║ 31-10-2020 20:01:30 ║ 01-11-2020 08:09:41 ║
╠═══════════╬═════════╬═════════════╬═══════════════╬═════════════════════╬═════════════════════╣
║ 102 ║ Julia ║ End_turn ║ ║ 01-11-2020 08:13:45 ║ ║
╚═══════════╩═════════╩═════════════╩═══════════════╩═════════════════════╩═════════════════════╝
我一直在尝试选择 End turn Times 作为新列,尽管到目前为止我尝试的没有成功的是:
select
t1.id,
t1.name,
t1.activity,
DATE_FORMAT( t1.Start_DateTime, "%d/%m-%Y %H:%i:%s") as Start,
(Select DATE_FORMAT(t1.Start_DateTime, "%d/%m-%Y %H:%i:%s")
from Activities t2
WHERE t2.Activities = "End_turn" AND t2.id_object = t1.id_object) as end_activity
FROM
Activities t1
WHERE
t1.Object_Prefix != ""
GROUP BY
t.Start_DateTime
但是 end_turn 列总是充满空值。我没有弄清楚我错过了它。
【问题讨论】:
-
请向我们展示您想要的结果。
-
能否请您检查我编辑的问题,如果仍然缺少信息,请告诉我..
-
为什么你的子查询返回
t1.Start_DateTime而不是t2.Start_DateTime? -
请问您的
Start_DateTime和End_DateTime列数据类型是datetime吗?
标签: mysql sql datetime subquery where-clause