Que diferencia tiene Date Time y Time Stamp? Cuando conviene usar uno o el otro?

Daniel Medina

Daniel Medina

Pregunta
studenthace 6 años

Que diferencia tiene Date Time y Time Stamp? Cuando conviene usar uno o el otro?

2 respuestas
para escribir tu comentario
    Erik Ochoa

    Erik Ochoa

    studenthace 6 años

    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

    1. 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.
    2. 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.
    3. En MySQL5+, TIMESTAMP se convierte a UTC al insertar y vice-versa, mientras que DATETIME no hace ninguna conversión.
    4. TIMESTAMP difiere de la configuración actual de timezone, mientras que DATETIME permanece constante.
    5. TIMESTAMP puede ser indexado mientras que DATETIME no.
    6. Queries con DATETIME no serán almacenadas en "cache".

    Similitudes

    1. Ambos almacenan en formato "YYYY-MM-DD HH:MM:SS".
    2. Ambos pueden incluir fecha y tiempo (horas, minutos y segundos).
    3. Inicialización automática.
    4. Ambos pueden almacenar fracciones de segundo hasta por 5 dígitos de precisión (microsegundos).

    Espero y esto te sea útil.

    José Liendo

    José Liendo

    studenthace 6 años

    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.

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.