2013-03-23 209 views
1

嗨,大家好我想比較本地日期與我的查詢之一,問題是我不知道該怎麼做。SQL比較日期

據我所知,如果我們運行這個

SELECT NOW() 

它會輸出這樣的事情2013-03-23 06:56:55

現在我想更新一個我行比較這些信息,但我不知道該怎麼,我的想法是這樣的

UPDATE `account`.`account` SET `Level` = '1' 
WHERE `Level` = '2' AND Select NOW() >`last_online` 

我想要防止的是,我更新的賬戶和用戶在線的事實,所以我想最後一次ONL比較ine與當前日期,然後運行查詢如果當前日期>是否比上次在線

謝謝!

編輯:服務器的MySQL

+0

?最好把它放到標籤中,而不僅僅是問題,因爲這樣可以更有效地吸引SQL引擎中的專家。 – 2013-03-23 03:04:15

+0

除非一個進程不斷更新last_online,這個邏輯有點瑕疵....也許減去一個小時.... – 2013-03-23 03:04:20

+0

last_online不斷更新,這就是爲什麼我需要檢查用戶是否離線 – user1638487 2013-03-23 03:09:04

回答

2

嘗試刪除第二個SELECT

UPDATE `account`.`account` 
    SET `Level` = '1' 
    WHERE `Level` = '2' AND NOW() > `last_online` 
您正在使用什麼味道的SQL引擎的
+0

這是工作感謝 – user1638487 2013-03-23 03:22:57

+0

你知道我該如何減少一小時? – user1638487 2013-03-23 03:26:32