为MYSQL选择QUERY

时间:2015-03-28 08:39:55

标签: mysql sql

我有一个表名sample_table,它有多个列,但我需要从此表中选择两列名NAMEDATEDATE字段可以NULL0000-00-00

但是我需要NAMEwhere date is NULL or 0000-00-00查询的所有记录对该名称返回0。

请提前帮助和谢谢。

我的意思是这个日期是completion_date,我希望0到处都有,completion datename ex -没有记录Name Date Ram Null Shyam 0000-00-00 Heena 2015-12-23

Ram - 0
Shyam - 0
Heena - 1

预期结果将是 -

{{1}}

2 个答案:

答案 0 :(得分:0)

SELECT `date`,name FROM sample_table WHERE `DATE` IS NULL OR `DATE` = '0000-00-00' 

注意:DATE是一个保留字,因此需要将其包含在反引号中以作为列名称处理。由于这个原因,我强烈建议您更改列名。这是什么日期?

答案 1 :(得分:0)

不确定,但您可以尝试:

select name, case when CAST(IFNULL(`Date`,'0000-00-00') as varchar(50))=
'0000-00-00' then 0 else 1 End from My_Table_Name