Is the time stored in a true TIME field or a varchar field that just contains a string 'HH:MM'?
What you are looking for is a way to add all the times for each day and get those days that don't add up to 1440 minutes.
First let's get just the days:
SELECT *
FROM table
GROUP BY date;
Now for adding the times;
MySQL is not very picky about datatypes, and it will read hh:mm, h:mm, even hh:m as a time format and process it happily (I'm not sure wether this feature is 'way cool' or 'incredibly stupid') so you can use mysql time manipulation functions:
SELECT , SUM(HOUR(timefield))60+SUM(MINUTE(timefield)) AS totaltime
FROM table
GROUP by date
Finally to get only those days that don't have a totaltime of 1440, you can add the HAVING clause:
SELECT , SUM(HOUR(timefield))60+SUM(MINUTE(timefield)) AS totaltime
FROM table
GROUP by date
HAVING totaltime<1440