Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择查询MYSQL_Mysql_Sql - Fatal编程技术网

选择查询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