Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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,我需要知道如何在WHERE子句中使用IF条件,我将想法留在php中: SELECT * FROM table WHERE date >= '2017-08-04' IF(date = '2017-08-04' ){ AND hour > '12:00' } 所以我们的想法是,如果日期等于今天的日期,那么加上小时数>'12:00'就使用基本的布尔逻辑。忽略空值的精确转换如下所示: WHERE date >= '2017-08-04' AND (date <

我需要知道如何在WHERE子句中使用IF条件,我将想法留在php中:

SELECT * FROM table WHERE date >= '2017-08-04' 

IF(date = '2017-08-04' ){
AND hour > '12:00'
}

所以我们的想法是,如果日期等于今天的日期,那么加上小时数>'12:00'

就使用基本的布尔逻辑。忽略空值的精确转换如下所示:

WHERE date >= '2017-08-04' AND
      (date <> '2017-08-04' OR hour > '12:00')

只要使用基本的布尔逻辑。忽略空值的精确转换如下所示:

WHERE date >= '2017-08-04' AND
      (date <> '2017-08-04' OR hour > '12:00')

从日期>='2017-08-04'的表格中选择*
和小时数>'12:00'

从日期>='2017-08-04'的表格中选择*
小时数>'12:00'

是的,你可以,查找任何有关SQL语言的手册并查找案例语句是的,我读过关于案例的内容,我尝试过这个方法,但没有成功:案例日期='2017-08-04'然后小时数>'12:00'其他0结束我想应该是这样的选择…其中1=案例日期='2017-08-04'然后小时数>'12:00'然后1其他0结束日期>'2017-08-04'那么1或者0是的,你可以,查找任何有关SQL语言的手册并查找案例语句是的,我读过关于案例的内容,我尝试过这个方法,但没有成功:案例日期='2017-08-04'然后小时数>'12:00'其他0结束我想应该是这样的选择…其中1=案例日期='2017-08-04'然后小时数>'12:00'然后1其他0结束日期>'2017-08-04'然后,完成作业的1其他0 ENDtx将在几分钟内接受答案完成作业的X将在几分钟内接受答案