[ad_1]
You can use COALESCE
to replace NULL
values by another value. So in your case you can do:
SELECT *
FROM test
WHERE DATE(COALESCE(trans_date, settle_date)) = '2022-05-01';
If these columns are datetime, i.e. have a time component, then don’t cast to date but instead use:
SELECT *
FROM test
WHERE COALESCE(trans_date, settle_date) >= '2022-05-01' AND
COALESCE(trans_date, settle_date) < '2022-05-02';
[ad_2]