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查询需求?
451浏览 • 1回复 待解决
如果一个多级的获取数据的问题?
1167浏览 • 1回复 待解决
请教一个mysql问题有知道的吗?
436浏览 • 1回复 待解决
一个页面怎么实现多个AbilitySlice?
11397浏览 • 5回复 待解决
如何创建一个pgsql只读账户?
65浏览 • 1回复 待解决
求教一个sql语句里传参怎么写?
895浏览 • 1回复 待解决
如何调用并测试一个wifi接口?
3235浏览 • 1回复 待解决