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

Cómo almacenar una fecha y hora en MySQL con información de zona horaria

Tú dijiste:

Quiero que siempre aparezcan en la hora de Tanzania y no en las horas locales en las que se encuentran varios colaboradores.

Si este es el caso, entonces no usar UTC. Todo lo que necesita hacer es usar un DATETIME escriba MySQL en lugar de un TIMESTAMP tipo.

De la documentación de MySQL :

MySQL convierte TIMESTAMP valores de la zona horaria actual a UTC para el almacenamiento, y de vuelta de UTC a la zona horaria actual para la recuperación. (Esto no ocurre para otros tipos como DATETIME .)

Si ya eres usando un DATETIME escriba, entonces no debe configurarlo en la hora local para empezar. Deberá concentrarse menos en la base de datos y más en el código de su aplicación, que no mostró aquí. El problema y la solución variarán drásticamente según el idioma, así que asegúrese de etiquetar la pregunta con el idioma apropiado del código de su aplicación.