如果条件示例如何写成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 ;
答案 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')
好运。