我应该如何让条件在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仍然感谢您的帮助。 –