我應該如何讓條件在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
我應該如何讓條件在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
查詢
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;
試試這個,你必須用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
希望它會有所幫助。
試試這個
SELECT case when TIME_TO_SEC(TIMEDIFF(Event01.EndTime ,Event01.StartTime)) IS NULL THEN 'NO' ELSE 'YES' END AS Loss from Event01
無其不給予任何顯示輸出是一樣或損失的任何表中的數據保持爲空。 –
刪除不,然後運行查詢,告訴我什麼是輸出。 – Pirate
這是給我答案是,但我仍然不能得到NO.But仍然感謝您的幫助。 –