對不起甚至更早搞壞了這個問題...它仍然逃避我。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