Hi, I really didn't mean to accuse you of anything, but when I was about to answer your question, already copied your code and things, it was really frustrating to see that someone else has dealt with the same issue in another post. I hope you agree that multiple postings often have that effect.
For anyone else who comes across this question, since you didn't post your solution, here's another approach, assuming the column type is date or datetime:
DELETE FROM table WHERE date_column <= DATE_SUB(NOW(), INTERVAL 1 DAY)