我有一个表名sample_table
,它有多个列,但我需要从此表中选择两列名NAME
和DATE
,DATE
字段可以NULL
或0000-00-00
。
但是我需要NAME
和where date is NULL or 0000-00-00
查询的所有记录对该名称返回0。
请提前帮助和谢谢。
我的意思是这个日期是completion_date
,我希望0
到处都有,completion date
对name
ex -
没有记录Name Date
Ram Null
Shyam 0000-00-00
Heena 2015-12-23
Ram - 0
Shyam - 0
Heena - 1
预期结果将是 -
{{1}}
答案 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