选择查询MYSQL
我有一个表名选择查询MYSQL,mysql,sql,Mysql,Sql,我有一个表名sample\u table,它有多个列,但我需要从这个表中选择两列名name和DATE,并且DATE字段可以是NULL或0000-00-00 但是我需要NAME和的所有记录,其中date为NULL或0000-00-00查询针对该名称返回0 请提前帮助和感谢 我的意思是这个日期是completion\u date,我希望0无处不在,没有ex- Name Date Ram Null Shyam 0000-00-00 Heena 2015-12-23 预期结果如下: Ram - 0 S
sample\u table
,它有多个列,但我需要从这个表中选择两列名name
和DATE
,并且DATE
字段可以是NULL
或0000-00-00
但是我需要NAME
和的所有记录,其中date为NULL或0000-00-00
查询针对该名称返回0
请提前帮助和感谢
我的意思是这个日期是completion\u date
,我希望0
无处不在,没有ex-
Name Date
Ram Null
Shyam 0000-00-00
Heena 2015-12-23
预期结果如下:
Ram - 0
Shyam - 0
Heena - 1
注意:DATE是一个保留字,因此需要用反勾号括起来作为列名。因此,我强烈建议您更改列名。今天是几号 不确定,但您可以尝试:
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
将您尝试的查询、输入和预期的输出放入;除了
null
和0000-00-00
之外,您的日期栏是否还有其他实际日期
?查看您的问题一个简单的选择语句
就可以了。直到你发布你迄今为止尝试过的东西;你的问题对我们来说不太清楚,因为你自己没有解决这个问题的努力或例子。我的意思是,这个日期是完成日期,我希望所有地方都是0,如果没有关于完工日期的记录,则在此处,Ram Null Shyam 0000-00-00 Heena 2015-12-23预期结果将为-Ram-0 Shyam-0 Heena-1ppp不相关。背景标记是MySQL语法的一部分。足够公平@Zurahn,答案更新。我知道这是一个或那个,但在写这篇文章的时候,我不会花十分钟去证实-/
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