我很困惑,如果這是正確的,如果我想要計算從例如我的房屋登錄人數。 2013年10月16日下午10點至10月17日凌晨2點。SQL計數數據從晚上10點到凌晨2點(第二天)
它看起來很好,我只是問,這是做到這一點的正確方法,否則我會忽略一些超過上午12點的數據?
SELECT COUNT (SignInLog.PlayerID) as '10pm-230am'
FROM SignInLog inner join Members
ON
Members.ID = SignInLog.PlayerID and
SignIn >= '2013-09-01' and
SignOut <= '2013-10-01' and
DATEPART(hh, SignIn) >= 22 and
DATEPART(hh, SignOut) <= 3
and KioskID=1
and Members.MemberCategory Between 1 and 13
在此先感謝
它是正確的,我認爲 – donstack
您可以留下參加剛剛'Members.ID = SignInLog.PlayerID'和其他一切採取'WHERE'條款,如果你要使用一些不同的聯接(左或右)這個不要」 T會是非常正確的... – Justin
你的代碼不符合問題。您請求登錄人員,但您的查詢會列出在此期間登錄和登出的人員。不包括之前登錄或退出後登錄的人員。 – adrianm