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
相关问题
请教一个sql查询需求?
998浏览 • 1回复 待解决
mysql左连接的一个问题
742浏览 • 1回复 待解决
如何判断一个对象实现了某个接口
137浏览 • 1回复 待解决
mysql一个问题有懂的吗?
699浏览 • 1回复 待解决
如果一个多级的获取数据的问题?
1685浏览 • 1回复 待解决
请教一个mysql问题有知道的吗?
961浏览 • 1回复 待解决
如何判断一个对象是否在对象数组中
429浏览 • 1回复 待解决