SELECT user_id
FROM (SELECT user_id,
make_time(dnd_start_time, 0, 0) AS stime,
make_time(dnd_end_time, 0, 0) AS etime,
CAST((current_timestamp AT TIME ZONE tz) AS time) AS loctime
FROM test)
WHERE stime <= etime AND loctime NOT BETWEEN stime AND etime
OR stime > etime AND loctime BETWEEN etime AND stime;