Mysql
 sql >> Base de données >  >> RDS >> Mysql

Détecter si une date est à l'heure d'été dans MySql

Les fuseaux horaires ne sont pas stockés dans les valeurs DATETIME. Fait intéressant, ils sont pour les TIMESTAMPs.

Étant donné une date stockée, vous pouvez déterminer à titre posthume si l'heure d'été était "activée" à ce moment-là en fonction des règles locales. Comme vous ne pouvez pas modifier les dates, je suppose que vous ne pouvez pas ajouter de colonne pour stocker le fuseau horaire...

Créez une procédure stockée qui contient les règles et convertit une date donnée en GMT.

Notez que seules les personnes qui vivent autour de Greenwich veulent que leurs heures soient affichées en GMT. :)

Bonne chance.