Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przechowywać datę i godzinę w MySQL z informacją o strefie czasowej?

Powiedziałeś:

Chcę, żeby zawsze pojawiały się w czasie tanzańskim, a nie lokalnym, w którym żyją różni współpracownicy.

W takim przypadku nie użyj czasu UTC. Wszystko, co musisz zrobić, to użyć DATETIME wpisz MySQL zamiast TIMESTAMP typ.

Z dokumentacji MySQL :

MySQL konwertuje TIMESTAMP wartości z bieżącej strefy czasowej do czasu UTC w celu przechowywania i z powrotem z czasu UTC do bieżącej strefy czasowej w celu pobrania. (Nie dotyczy to innych typów, takich jak DATETIME .)

Jeśli jesteś już używając DATETIME wpisz, to nie musisz ustawiać go przed czasem lokalnym. Będziesz musiał skoncentrować się mniej na bazie danych, a bardziej na kodzie aplikacji – którego nie pokazałeś tutaj. Problem i rozwiązanie będą się drastycznie różnić w zależności od języka, więc pamiętaj o oznaczeniu pytania odpowiednim językiem kodu aplikacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest SQL? Co to jest baza danych? Systemy zarządzania relacyjnymi bazami danych (RDBMS) wyjaśnione w prostym języku angielskim.

  2. Pobieranie połączonej listy w bazie danych MySQL

  3. Pięć najlepszych aplikacji umożliwiających dostęp do serwerów MySQL/MariaDB

  4. Prawdziwy łańcuch ucieczki i PDO

  5. Jak zmienić zestaw znaków z latin1 na UTF8 w MySQL?