sql >> Databasteknik >  >> RDS >> Mysql

Hur man lagrar en datetime i MySQL med tidszonsinformation

Du sa:

Jag vill att de alltid ska komma ut som tanzanisk tid och inte i den lokala tid som olika samarbetspartners befinner sig i.

Om så är fallet bör du inte använd UTC. Allt du behöver göra är att använda en DATETIME skriv in MySQL istället för en TIMESTAMP typ.

Från MySQL-dokumentationen :

MySQL konverterar TIMESTAMP värden från den aktuella tidszonen till UTC för lagring och tillbaka från UTC till den aktuella tidszonen för hämtning. (Detta händer inte för andra typer som DATETIME .)

Om du redan är med en DATETIME typ, så måste du inte ställa in den lokal tid till att börja med. Du behöver fokusera mindre på databasen och mer på din applikationskod - som du inte visade här. Problemet och lösningen kommer att variera drastiskt beroende på språk, så se till att tagga frågan med rätt språk i din applikationskod.



  1. Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:JA) - Inga privilegier?

  2. Koda ditt första API med Node.js och Express:Anslut en databas

  3. R12.2 Online patchningscykel Sammanfattning

  4. Postgres UUID JDBC fungerar inte