मुझे लगता है कि समस्या आपके समय की तुलना में थी:आपने अपने time >= '22:00:00' and time <= '7:00:00'
के साथ प्रभावी ढंग से सब कुछ फ़िल्टर कर दिया
आशा है कि यह मदद करेगा:http://sqlfiddle.com/#!2/45108/7 /0
SELECT * FROM fax
WHERE date BETWEEN CURDATE() and CURDATE() + INTERVAL 1 DAY
and
((time >= '22:00' and time <= '23:59')
or
(time >= '0:00' and time <= '7:00'))
and shift='GY'
and complete=1