Are you using a TIMESTAMP datatype? If so, that's your problem. MySQL's TIMESTAMP is not a Unix timestamp, rather it's the following date/time representation: YYMMDDHHMMSS. That is for the TIMESTAMP(12) type BTW, the TIMESTAMP(14) gives the year in 4 digits.
Since the date() function expects a Unix timestamp, the date gets loused up because it's interpreting the above representation as a Unix timestamp (which it's not). The solution is to store Unix timestamps in an INT field. You'd use either PHP's mktime() function in the SQL statement or one of the MySQL time functions, like UNIX_TIMESTAMP() to insert the time as tutorials are added. Once stored, these timestamps can be used successfully with the date() function. HTH.
-geoff