sql >> Database teknologi >  >> RDS >> Mysql

Sådan gemmer du en dato og klokkeslæt i MySQL med tidszoneoplysninger

Du sagde:

Jeg ønsker, at de altid kommer ud som tanzanisk tid og ikke i de lokale tider, som forskellige samarbejdspartnere er i.

Hvis dette er tilfældet, skal du ikke bruge UTC. Alt du skal gøre er at bruge en DATETIME indtast MySQL i stedet for en TIMESTAMP type.

Fra MySQL-dokumentationen :

MySQL konverterer TIMESTAMP værdier fra den aktuelle tidszone til UTC til lagring og tilbage fra UTC til den aktuelle tidszone til hentning. (Dette forekommer ikke for andre typer såsom DATETIME .)

Hvis du allerede er ved hjælp af en DATETIME type, så skal du ikke indstille det til det lokale tidspunkt til at begynde med. Du skal fokusere mindre på databasen og mere på din ansøgningskode - som du ikke viste her. Problemet og løsningen vil variere drastisk afhængigt af sproget, så sørg for at tagge spørgsmålet med det relevante sprog i din ansøgningskode.



  1. Oracle ORA-30004 ved brug af SYS_CONNECT_BY_PATH-funktionen,

  2. Kan jeg sammenkæde flere MySQL-rækker i ét felt?

  3. UTC_DATE Eksempler – MySQL

  4. SQL Server - Returner værdi efter INSERT