Lenguaje PHP

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

La clase DateTime

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ó.

Datetime vs timestamp tipo de datos MySQL
Datetime vs timestamp tipo de datos MySQL

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.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad