Wait.
Today at midnight is always before any other time during today. How does this not work?
ie: if I set the date to the current_date it is 2012-05-02
If I convert that to a timestamp it should be 2012-05-02 00:00:00
So if that is the notification time, it should be sent on any notification sweep after 2012-05-02 00:00:00
What am I missing?