2016-03-31 42 views
1

我想從數據庫中獲取註銷日期小於狀態發佈日期的日期。使用mysql查詢來檢查時間戳值

我這是運行當前查詢如下:

SELECT user.logout, status.date 
     From user 
     Inner join status 
     ON user.uid=status.uid; 

這可以得到兩種註銷日期和發佈日期的日期,但問題是如何的日期進行比較。我使用時間戳存儲日期,所以格式將是相同的,

我已經試過這樣的事情:

SELECT if user.logout < status.date 
     From user 
     Inner join status 
     ON user.uid=status.uid where date(user.logout) < date(status.date) 

,但它不工作。請幫我解決一下這個。

由於提前

+1

,你能否告訴我們,實際的數據或PHP代碼? –

+0

什麼是「SELECT if」?我不知道在MySQL中。你想選擇哪些數據庫的列? – Phil

回答

2

你應該嘗試這樣的事情,作爲替代的選擇部分比較,你應該做的where子句。

SELECT user.logout, status.date 
FROM user 
INNER JOIN status ON user.uid=status.uid 
WHERE user.logout < status.date 
+0

就這樣!沒有併發症需要 –

+0

從來沒有意識到這是簡單的,非常感謝 – masterhunter

0

如果日期的是時間戳記,然後使用date()關鍵字..

SELECT 
    USER .logout, 
    STATUS .date 
FROM USER 
INNER JOIN STATUS ON USER .uid = STATUS .uid 
WHERE date(USER .logout) < date(STATUS .date)