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查询需求?
907浏览 • 1回复 待解决
mysql左连接的一个问题
630浏览 • 1回复 待解决
如果一个多级的获取数据的问题?
1587浏览 • 1回复 待解决
mysql一个问题有懂的吗?
603浏览 • 1回复 待解决
如何判断一个对象是否在对象数组中
220浏览 • 1回复 待解决
请教一个mysql问题有知道的吗?
827浏览 • 1回复 待解决
一个页面怎么实现多个AbilitySlice?
12411浏览 • 5回复 待解决