Moim zdaniem najlepiej jest powiedzieć MySQL, aby używał GMT i obsługiwał wszystkie problemy związane z czasem lokalnym w kodzie aplikacji, a nie w bazie danych. Wartości w bazie danych to zawsze GMT, kropka, co jest jednoznaczne. Jak mówisz, dzięki dostosowaniu czasu letniego (czasu letniego) możesz otrzymać tę samą wartość w swojej bazie danych, co jest dla nas, ludzi, dwoma różnymi czasami.
Dzięki temu baza danych jest przenośna. Jeśli przeprowadzisz się do Ameryki Północnej i zaczniesz używać MySQL ustawionego na (powiedzmy) czas centralny, nagle wydaje się, że wartości w Twojej bazie danych przesunęły się o kilka godzin. Miałem ten problem z odziedziczoną bazą danych, która korzystała z lokalnego czasu serwera:kiedy przeniosłem ją ze wschodniego wybrzeża USA na zachodnie, nie zastanawiając się nad sprawdzeniem, czy MySQL został skonfigurowany do korzystania ze strefy komputera...