Datetime vs timestamp tipo de datos MySQL
Datetime vs timestamp tipo de datos MySQL. Cuando estamos creando columnas en Mysql se genera la siguiente interrogante. ¿Qué campo usar datetime o timestamp, usando MySQL?
Generalmente estas configuraciones se realizan lado del servidor. Timestamp en MySQL generalmente se utilizan para rastrear los cambios en los registros, y a menudo se actualizan cada vez que se cambia el registro.
Datetime vs timestamp tipo de datos MySQL
Si desea almacenar un valor específico, debe usar un campo datetime.
Datetime vs timestamp tipo de datos MySQL
Esta clase trabaja muy bien en las versiones del PHP mayores o iguales a 5.2.0. Sin embargo se destaca también en la versión 7.
Introducción
Representación de la fecha y la hora.
¿Cuál elegir Datetime o timestamp?
Si, realizamos una consulta de inserción en las dos columnas una con datetime y la otra con Timestamp, veamos la consulta de inserción.
mysql> insert into mi_tabla values ((now()),(now()));
El resultado será el siguiente
select * from mi_tabla; +---------------------+---------------------+ | mi_datetime | mi_timestamp | +---------------------+---------------------+ | 2018-04-21 12:11:09 | 2018-04-21 14:11:09 | +---------------------+---------------------+ 1 row in set (0.01 sec)
En esta consulta, los tipos de datos datetime y timestamp han ingresado con los mismos valores. Vamos a cambiar la zona horaria ver los resultados que obtendremos.
SET TIME_ZONE = "america/new_york";
Si ejecutamos esta instrucción en MySQL veremos diferentes resultados, veamos.
select * from mi_tabla; +---------------------+---------------------+ | mi_datetime | mi_timestamp | +---------------------+---------------------+ | 2018-04-21 14:11:09 | 2018-04-21 04:41:09 | +---------------------+---------------------+ 1 row in set (0.05 sec)
El ejemplo anterior muestra cómo el tipo de fecha TIMESTAMP cambió los valores después de cambiar la zona horaria a ‘america/new_work’ donde DATETIME no se modificó.
CONCLUSIÓN
Está en nosotros elegir el tipo de datos de acuerdo a nuestras necesidades. Por lo tanto, en el ejemplo anterior al cambiar el TIME_ZONE vimos cambios en el tipo de dato TIMESTAMP.
Sin embargo, desde esta perspectiva ya podemos tomar decisiones de su uso.