
Daniel Medina
PreguntaQue diferencia tiene Date Time y Time Stamp? Cuando conviene usar uno o el otro?
- Rango soportado para DATETIME es '1000-01-01 00:00:00' al '9999-12-31 23:59:59' mientras que para TIMESTAMP es '1970-01-01 00:00:01' UTC to '2038-01-09 03:14:07' UTC.
- Anterior a la versión MySQL 5.6.4, TIMESTAMP requiere 4 bytes de almacenamiento, mientras que DATETIME requiere 8 bytes. (A partir de la versión MySQL 5.6.4, DATETIME requiere 5 bytes). Hay que sumar 3 bytes si se almacena el tiempo.
- En MySQL5+, TIMESTAMP se convierte a UTC al insertar y vice-versa, mientras que DATETIME no hace ninguna conversión.
- TIMESTAMP difiere de la configuración actual de timezone, mientras que DATETIME permanece constante.
- TIMESTAMP puede ser indexado mientras que DATETIME no.
- Queries con DATETIME no serán almacenadas en "cache".
- Ambos almacenan en formato "YYYY-MM-DD HH:MM:SS".
- Ambos pueden incluir fecha y tiempo (horas, minutos y segundos).
- Inicialización automática.
- Ambos pueden almacenar fracciones de segundo hasta por 5 dígitos de precisión (microsegundos).
Erik Ochoa
Esa es una gran pregunta, TIMESTAMP en MySQL es generalmente usado para "rastrear" cambios en registros, y se actualizan cuando el registro cambia. Por otro lado para almacenar una fecha especifica es recomendable usar DATETIME. Veamos más detalle:
Diferencias
Similitudes
Espero y esto te sea útil.

José Liendo
Hola, ++DeteTime++ es para registro de fecha y hora, mientras que ++TimeStamp++ es utilizado junto con los valores predefinido del campo para que registre el valor de la fecha y hora del servidor, pc o donde esté el sistema, básicamente utiliza la zona horario.