如何检查mysql中的其他条件

时间:2019-03-15 12:07:11

标签: mysql

如果条件示例如何写成mysql查询,我要说一下。

select id, 
  if date1!='' and date1!='0000-00-00'
   then    
      date1 <='2019-03-26'

  else if date2!='' and date2!='0000-00-00'
    then 
      date2 <='2019-03-26'
 from table_name;

我尝试了如下所示的sql查询,但没有成功。我想检查一个日期字段是否为空,然后需要检查另一个日期字段

SELECT id, title, (case when (date1 != 'NULL') 
 THEN
      date1 ='2019-03-26' 
 ELSE
      date2 ='2019-03-26'
 END)
 as state from table_name ;

2 个答案:

答案 0 :(得分:0)

您可以使用关键字WHERE评估条件。参见:https://dev.mysql.com/doc/refman/8.0/en/select.html

无法从您的示例中假设查询逻辑。

答案 1 :(得分:0)

稍微扩展@MarvinKlar的答案-看来您想要的是

select id
  from table_name
  WHERE (date1 NOT IN ('', '0000-00-00') AND date1 <= '2019-03-26') OR
        (date2 NOT IN ('', '0000-00-00') AND date2 <= '2019-03-26')

好运。