考虑表事件
Date Time Duration Event
1-1-2023 20:28:00 95 A
1-1-2023 20:29:00 60 B
1-1-2023 20:29:55 10 C
1-1-2023 21:12:00 2 D
...
现在,我想获取在同一时间段内发生的条目,例如,活动A发生在20:28:00到20:29:35之间,活动B发生在20:29:00到20:30:00之间
因此,事件A和B共有35秒,B和C共有5秒。
我想得到所有的事件在共同的时间段,是它可能到使用只是sql查询?
2条答案
按热度按时间wd2eg0qa1#
假设您的日期采用正确的ISO格式
YYYY-MM-DD
,则可以使用自联接:请参见demo。
2admgd592#
也许吧假设你有日期时间索引
正如@forpas所说,如果您将日期和时间值保存在一个列中,并在该列上建立索引,性能会更好