Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да съхранявате дата и час в MySQL с информация за часовата зона

Ти каза:

Искам те винаги да излизат като танзанийско време, а не по местно време, в което се намират различни сътрудници.

Ако случаят е такъв, тогава не използвайте UTC. Всичко, което трябва да направите, е да използвате DATETIME въведете MySQL вместо TIMESTAMP тип.

От документацията на MySQL :

MySQL преобразува TIMESTAMP стойности от текущата часова зона до UTC за съхранение и обратно от UTC до текущата часова зона за извличане. (Това не се случва за други типове, като DATETIME .)

Ако сте вече използвайки DATETIME тип, тогава трябва да не го задавате по местно време като начало. Ще трябва да се съсредоточите по-малко върху базата данни и повече върху кода на приложението си - който не сте показали тук. Проблемът и решението ще варират драстично в зависимост от езика, така че не забравяйте да маркирате въпроса с подходящия език на кода на приложението си.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CodeIgniter:Не може да се свърже с вашия сървър на база данни чрез предоставените настройки Съобщение за грешка

  2. Използване на strtotime за дати преди 1970 г

  3. Поръчайте MySQL таблица по две колони

  4. Как да преобразуваме броя на седмицата в дата?

  5. Как NOT REGEXP работи в MySQL