Well, I don't know how to work specifically with those, but I'd like to recommend that you use UNIX timestamps for dates in the future. I switched over about a year ago and my life has never been easier (ok - my life regarding PHP dates. my girlfriend makes my life harder).
Instead of a DATETIME field, you use a regular INT type. Then you set the value to the UNIX timestamp for a given time (for example, March 25, 2004 at 5:45 PM is represented by 1079477100).
The integer represents the number of seconds since the "UNIX epoch" - yeah, it's kind of a geeky name - which is Jan 1 1970 at 0:00:00 or something like that. I could be a little off on the date.
PHP has all kinds of built in functions for manipulating these intergers into useful dates and times. date("M, Y", $timestamp) will return Month, Year for any given timestamp, etc. Check out php.net's definitions of date(), time() and mktime()
Best of all, for you case, comparing dates is as easy as using your regular > < operators. If one field has a greater integer than the other, you know it contains a date that is more recent.
Hope this helps. Switching over to timestamps is SO useful. I wrote this whole event based calendar using them, and it was a piece of cake.
-Aaron