2016-08-19 36 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