2015-04-22 154 views
2

我想實現一個C#的WinForms報告系統,它在點擊Generate按鈕如何註冊之間獲取當前用戶登錄和註銷使用SQL

在用戶表顯示當前用戶在建築物數據庫有一個signIn和SignOut列。

如何查詢數據庫以獲取當前用戶點擊按鈕後取決於這兩列?我試着在查詢中使用的NOW()屬性,但它不會工作,如果有人簽署了

SELECT SignID, SignIn, SignOut, UserID Now() AS PerDate 
FROM dbo.SignInOut 
+0

是在signout場空,直到他們登出?還有每個用戶有多行(例如,從昨天開始登錄和退出信息) – Matt

+0

登出字段爲空且沒有多行,它每天午夜開始新鮮 – Matchbox2093

+0

然後只需查找用戶標識的登出爲空 – Matt

回答

1

你只需要在SignInSignOut日期過濾(假設他們都是日期數據類型):

SELECT SignID, SignIn, SignOut, UserID 
FROM dbo.SignInOut 
WHERE SignIn < GetDate() 
    AND SignOut IS NULL 
1

正如我在評論中說,只是限制它在那裏SignOut IS NULL

SELECT UserID 
FROM SignInOut 
WHERE SignOut IS NULL 
相關問題