sql >> Base de Datos >  >> RDS >> Mysql

¿DATETIME VS INT para almacenar el tiempo?

Yo no usaría INT o TIMESTAMP para guardar sus valores de fecha y hora. Existe el "Year-2038-Problem" ! Puedes usar DATETIME y guarde sus fechas y horas durante mucho tiempo.

Con TIMESTAMP o tipos de columnas numéricas, solo puede almacenar un rango de años desde 1970 hasta 2038. Con el DATETIME escriba puede guardar fechas con años desde 1000 hasta 9999.

no es recomienda utilizar un tipo de columna numérica (INT ) para almacenar información de fecha y hora. MySQL (y otros sistemas también) proporciona muchas funciones para manejar información de fecha y hora. Estas funciones son más rápidas y optimizadas que las funciones personalizadas o los cálculos:https://dev.mysql.com/doc/refman/5.7/en/fecha-y-hora-funciones.html

Para convertir la zona horaria de su valor almacenado a la zona horaria del cliente, puede usar CONVERT_TZ . En este caso, debe conocer la zona horaria del servidor y la zona horaria de su cliente. Para obtener la zona horaria del servidor, puede ver algunas posibilidades en esta pregunta .