In teoria è giusto (se Miami è -04) ma bisogna vedere come è configurato il server. Esegui questo e posta qui il risultato:
SELECT @@GLOBAL.system_time_zone, @@GLOBAL.time_zone, @@SESSION.time_zone, NOW();
Dimmi anche se l'ora che ti dà NOW() è giusta, e se non è giusta dimmi a che ora l'hai eseguito