sql >> Databáze >  >> RDS >> Mysql

Dotaz na časové pásmo MySQL

Pokud porovnáváte s TIMESTAMP pole, musíte použít srovnávací hodnoty v časovém pásmu serveru. Časové pásmo serveru můžete určit pomocí:

SELECT @@time_zone;

Pokud jste tedy provedli

SET NAMES time_zone = "+0:00";

pak použijete hodnoty založené na UTC.

Důvodem je TIMESTAMP pole jsou uložena v MySQL v UTC a jsou před zobrazením (nebo srovnáním) převedena na časové pásmo serveru.

Poznámka:pokud porovnáváte s DATETIME pole nebo TIME pole, budete muset použít srovnávací hodnotu ve stejném časovém pásmu, jaké bylo použito při vkládání hodnoty do pole.

Důvodem je DATETIME a TIME pole jsou uložena v MySQL bez jakýchkoli informací o časovém pásmu a nejsou před zobrazením (nebo porovnáním) konvertována.



  1. ADDM na SearchOracle.com

  2. Cloud SQL nebo instance VM pro hostování databáze MySQL

  3. Proč není XAMPP vhodný pro výrobu?

  4. Zpracování ExecuteScalar(), když nejsou vráceny žádné výsledky