sql >> Database >  >> RDS >> Mysql

MySQL-tijdzone-query

Als u vergelijkt met TIMESTAMP velden, moet u vergelijkingswaarden gebruiken in de tijdzone van de server. U kunt de tijdzone van de server bepalen via:

SELECT @@time_zone;

Daarom, als je

. hebt uitgevoerd
SET NAMES time_zone = "+0:00";

dan gebruikt u op UTC gebaseerde waarden.

Dit komt omdat TIMESTAMP velden worden opgeslagen in MySQL in UTC en worden geconverteerd naar de tijdzone van de server voordat ze worden weergegeven (of een vergelijking).

Let op:als je vergelijkt met DATETIME velden of TIME velden, moet u een vergelijkingswaarde gebruiken in dezelfde tijdzone als die werd gebruikt toen de waarde in het veld werd ingevoegd.

Dit komt omdat DATETIME en TIME velden worden opgeslagen in MySQL zonder enige tijdzone-informatie en worden niet geconverteerd voordat ze worden weergegeven (of een vergelijking).



  1. Hoe te verwijderen uit select in MySQL?

  2. MySQL LIMIT op DELETE-instructie

  3. Hoe een kolom in SQL te verwijderen

  4. Mysql Alleen selecteren uit een kolom als de kolom bestaat