对不起甚至更早搞坏了这个问题...它仍然逃避我。MySQL的 - 在单个表中选择日期范围重叠
基本上,我有跟踪一组“批准”用于报告的一个单一的表。还会跟踪报告何时“创建”以及何时“提交”。
我期待标志时有日期/时间的任何报告重叠。
例(一个表中, “报告”):
"Created" "Submitted" "ApproverID"
4/20/2012 5:01:32 AM 4/20/2012 5:30:32 AM 10
4/20/2012 5:08:32 AM 4/20/2012 5:45:32 AM 10
4/20/2012 5:01:32 AM 4/19/2012 5:38:16 PM 15
...我需要的是返回以下(其中同一审批重叠日期/时间)
"Created" "Submitted" "ApproverID"
4/20/2012 5:01:32 AM 4/20/2012 5:30:32 AM 10
4/20/2012 5:08:32 AM 4/20/2012 5:45:32 AM 10
所以批准者(在本例中为10)有一个覆盖这些报告的窗口。看起来像一个带BETWEEN子句的SELECT ...但我有点难住。
我有一些简单的像下面:
SELECT Created, LastModified, ApprovalGroupID, count(*)
FROM shifthandover.uniquereports
WHERE ApprovalGroupID between Created and LastModified
帮助感激!
如果我理解正确的话,它比SELECT BETWEEN ... – jadkik94