sql >> Databasteknik >  >> RDS >> Mysql

MySQL tidszonsfråga

Om du jämför med TIMESTAMP fält måste du använda jämförelsevärden i serverns tidszon. Du kan bestämma serverns tidszon via:

SELECT @@time_zone;

Därför, om du har kört

SET NAMES time_zone = "+0:00";

då kommer du att använda UTC-baserade värden.

Detta beror på att TIMESTAMP fält lagras i MySQL i UTC och konverteras till serverns tidszon innan visning (eller en jämförelse).

Obs:om du jämför med DATETIME fält eller TIME fält måste du använda ett jämförelsevärde i samma tidszon som användes när värdet infogades i fältet.

Detta beror på att DATETIME och TIME fält lagras i MySQL utan tidszoninformation och konverteras inte före visning (eller en jämförelse).



  1. SQL Server vs MySQL:INNEHÅLLER(*,'FORMSOF(TESAURUS,ord)')

  2. Få distinkta värden från MySQL JSON-array

  3. Databasdesign:3 typer av användare, separat eller en tabell?

  4. Varför SQL Server DATETIME-typ sparar tid i tick på 1/300 av en sek?