It turns out that MySQL does not support sub-second time or date formats. There is a MICROSECOND function in MySQL allowed to run on temporal values, but sub-second precision (including millisecond) is not stored in the database.
anyway, I found a method. I created a dll using Visual C++ .NET 2005. I then turned the dll into a UDF...all the UDF did was get the current system time's millisecond value using the C++ SYSTEMTIME structure. I then added this to the number of seconds you can get using the UNIX_TIMESTAMP and NOW() functions in SQL. Store it as a DOUBLE PRECISION and voila you've got a current UTC time with millisecond resolution.