MySQL compare now() (only date, not time) with a datetime field

Solution 1:

Use DATE(NOW()) to compare dates

DATE(NOW()) will give you the date part of current date and DATE(duedate) will give you the date part of the due date. then you can easily compare the dates

So you can compare it like

DATE(NOW()) = DATE(duedate)

OR

DATE(duedate) = CURDATE() 

See here

Solution 2:

Compare date only instead of date + time (NOW) with:

CURDATE()