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

pomozte mi pochopit now() pro aktuální čas mysql a jeho časová pásma

now() vždy odkazuje na čas serveru z jeho časového pásma.

Pokud máte časové pásmo serveru i uživatele,
to lze provést pomocí funkce convert_tz ,
jako například

set @user_time_zone:='+02:00';
set @server_time_zone:='+08:00';

-- server timezone always come first
-- as now() is from server time
SELECT CONVERT_TZ(now(),@server_time_zone, @user_time_zone);


  1. Jak změnit časové pásmo serveru MySQL

  2. Popisovač databáze DBI s AutoCommit nastaveným na 0 nevrací správná data pomocí SELECT?

  3. Jak vytvořit transakci MySQL pomocí rámce SLIM

  4. Vypuštění připojeného uživatele ze schématu databáze Oracle 10g