2016-08-19 52 views
0

我應該如何讓條件在mysql where time = null那麼我想要的結果是NO否YES?如果在mysql中的其他條件檢查爲空

SELECT 
case when TIME_TO_SEC(TIMEDIFF(Event01.EndTime ,Event01.StartTime)) != NULL THEN 
@Loss:='YES' 
ELSE 
@Loss:='NO' 
END AS Loss 
from Event01,(SELECT @Loss:= 0) AS Loss 

回答

0

查詢

SET @Loss := 0; 

SELECT 
@Loss:= case when TIME_TO_SEC(TIMEDIFF(Event01.EndTime ,Event01.StartTime)) IS NOT NULL 
THEN 'YES' 
ELSE 'NO' END 
FROM Event01; 
0

試試這個,你必須用is子句檢查NULL。

SELECT 
case when TIME_TO_SEC(TIMEDIFF(Event01.EndTime ,Event01.StartTime)) is not NULL THEN 
    'YES' 
    ELSE 
    'NO' 
    END AS Loss 
from Event01 

希望它會有所幫助。

+0

無其不給予任何顯示輸出是一樣或損失的任何表中的數據保持爲空。 –

+0

刪除不,然後運行查詢,告訴我什麼是輸出。 – Pirate

+0

這是給我答案是,但我仍然不能得到NO.But仍然感謝您的幫助。 –

0

試試這個

SELECT case when TIME_TO_SEC(TIMEDIFF(Event01.EndTime ,Event01.StartTime)) IS NULL THEN 'NO' ELSE 'YES' END AS Loss from Event01