I think you might need to use the curdate() function of SQL to make this work in the current syntax you're using. Personally I find it easier to put the date in an easier to use format using DATE_FORMAT().
I'm not sure why you're wrapping your WHERE clause in brackets though?
I use something like this for exactly the same function (except that I only go as far as date, not time, and I'm including today's date in the query - tomorrow it will be gone 🙂:
SELECT id,
title,
DATE_FORMAT(dateadded,"%d %M %Y") AS dateadded,
expiry,
article
FROM news
WHERE
DATE_FORMAT(expiry,"%Y-%m-%d") >= DATE_FORMAT(NOW(),"%Y-%m-%d")
OR active = "1"
ORDER BY id DESC')
or die ("Error in Query: $query.".mysql_error());