Mysql trabaja las fechas en campos TIMESTAMP según detalla:
http://www.mysql.com/doc/en/Column_types.html http://www.mysql.com/doc/en/DATETIME.html
Si quisieras almacenar un TIMESTAMP de Unix (generado desde PHP) deberias usar un campo INT(11) o similar.
O bien usar el formato TIMESTAMP de Mysql (YYYYMMDDHHMMSS) y usar UNIX_TIMESTAMP() a la hora de leer ese dato para que puedas usar tu date() en PHP directamente .. Pero, no hace falta "mezclar" a PHP en todo esto .. Mysql usando sus tipos de datos correctos y la función DATE_FORMAT() ... y NOW() o CURDATE() cuando te haga falta obtener la fecha del servidor .. te sobraría.
Si usases campos tipo DATE o DATETIME, tus datos de tu BD serian más legibles (al humano) si abres tu tabla con cualquier GUI para Mysql ..
Si quieres ver más sobre estas funciones de "MYSQL":
http://www.mysql.com/doc/en/Date_and...functions.html
Para guardar una fecha en un campo DATE, DATETIME o similar .. sólo debes seguir su formato (en los links que dejé lo dice) como si de una cadena de texto se tratase (lo comento por si tienes que obtener esas fechas por un formulario por ejemplo bajo "acción humana" .. Recuerda para esos casos que debes formatear lo que te ingresen al formato que tiene el campo que uses .. sino veras que genera fechas no correctas por qué no están en el rango.)
Un saludo,