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

Заявка за часова зона на MySQL

Ако сравнявате с TIMESTAMP полета, трябва да използвате стойности за сравнение в часовата зона на сървъра. Можете да определите часовата зона на сървъра чрез:

SELECT @@time_zone;

Следователно, ако сте изпълнили

SET NAMES time_zone = "+0:00";

тогава ще използвате стойности, базирани на UTC.

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

Забележка:ако сравнявате с DATETIME полета или TIME полета, ще трябва да използвате стойност за сравнение в същата часова зона, която е била използвана, когато стойността е била вмъкната в полето.

Това е така, защото DATETIME и TIME полетата се съхраняват в MySQL без информация за часовата зона и не се преобразуват преди показване (или сравнение).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Подготвените изявления кешират ли се от страна на сървъра при множество зареждания на страници с PHP?

  2. Как мога да кача отделни CSV редове в различни таблици в PHP?

  3. Ресурсът Mysql временно не е наличен

  4. PDO Множество заявки:транзакция за извършване и връщане назад

  5. Защо определени типове подготвени заявки, използващи PDO в PHP с MySQL, са бавни?