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

Zapytanie o strefę czasową MySQL

Jeśli porównujesz z TIMESTAMP pola, musisz użyć wartości porównawczych w strefie czasowej serwera. Strefę czasową serwera można określić za pomocą:

SELECT @@time_zone;

Dlatego jeśli wykonałeś

SET NAMES time_zone = "+0:00";

wtedy użyjesz wartości opartych na UTC.

Dzieje się tak, ponieważ TIMESTAMP pola są przechowywane w MySQL w czasie UTC i są konwertowane na strefę czasową serwera przed wyświetleniem (lub porównaniem).

Uwaga:jeśli porównujesz z DATETIME pola lub TIME pola, będziesz musiał użyć wartości porównawczej w tej samej strefie czasowej, która była używana, gdy wartość została wstawiona do pola.

Dzieje się tak, ponieważ DATETIME i TIME pola są przechowywane w MySQL bez informacji o strefie czasowej i nie są konwertowane przed wyświetleniem (lub porównaniem).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić duplikaty w tabeli mysql w wielu kolumnach?

  2. jak importować z MS Excel do MYSQL DB

  3. Nie można zaktualizować danych z bazy danych MySQL

  4. Zapytanie o przesunięcie MySql nie działa

  5. Jak wyeksportować strukturę bazy danych MySQL do pliku Excel?