MySQL查询,where后面怎么加判断,如果一个字段为null使用另外一个字段?

现在的查询语句

select * from bulldozer_overview
where
DATE_FORMAT(entry_time, "%Y-%m-%d") BETWEEN FROM_UNIXTIME(1523168970,'%Y-%m-%d') AND FROM_UNIXTIME(1623171661,'%Y-%m-%d')
                OR DATE_FORMAT(begin_time, "%Y-%m-%d") BETWEEN FROM_UNIXTIME(1523168970,'%Y-%m-%d') AND FROM_UNIXTIME(1623171661,'%Y-%m-%d')

在​​bulldozer_overview​​里面有两个字段begin_time、entry_time

如果begin_time为null则使用entry_time

请问这个where怎么改?

数据库
java
MySQL
2022-11-22 13:16:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
自封的不算
1

难道你想要的是这个?

select *
from bulldozer_overview
where DATE_FORMAT(IFNULL(entry_time,begin_time), "%Y-%m-%d") BETWEEN FROM_UNIXTIME(1523168970, '%Y-%m-%d') AND FROM_UNIXTIME
    (1625171661,
    '%Y-%m-%d');
分享
微博
QQ
微信
回复
2022-11-22 15:12:02
相关问题
如何判断一个字符是不是数字?
515浏览 • 1回复 待解决
怎么判断一个APP是否多HAP包结构?
756浏览 • 1回复 待解决