Modification du fuseau horaire de connexion dans MySQL
Mon serveur fonctionne dans MDT
J'en ai donc suivi un pour convertir EST
SET time_zone = '-5:00'
Mais, comment puis-je le passer à EDT
parce que
While `EST` is only valid in winter, while in summer how to change it to `EDT`
J'essaie juste d'utiliser le fuseau horaire nommé. Mais je reçois l'erreur suivante
#1298 - Unknown or incorrect time zone: 'America/Toronto'
Je ne comprends pas comment résoudre ce problème
Comment puis-je changer
UTC -05 À UTC-04
4 réponses
Puisque vous utilisez Windows, vous devrez importer les tables de description du fuseau horaire sur votre serveur MySQL.
Pour Linux, BSD et Mac OS X si vous avez besoin de charger la table de fuseau horaire, procédez comme suit:
$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql
Pour Windows utiliser WampServer:
- téléchargez la version POSIX depuis https://dev.mysql.com/downloads/timezones.html
- décompressez-le
- mettre tous les fichiers dans les données mysql WAMP: C:\wamp\bin\mysql\mysql5.7.11\data\mysql
- redémarrer wamp
Plus D'Informations:
" pour utiliser un paquet de fuseau horaire qui contient .frm, .MYD, et .Fichiers MYI pour les tables de fuseau horaire MyISAM, téléchargez-le et décompressez-le. Ces fichiers de table font partie de la base de données mysql, vous devez donc placer les fichiers dans le répertoire mysqlsubdirectory du répertoire de données de votre serveur MySQL. Arrêtez le serveur avant de le faire et redémarrez-le par la suite "
Http://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html#time-zone-installation
Avez-vous essayé d'utiliser un nom zoneinfo tel que "America/New_York" au lieu de l'abréviation (qui n'est valable que pour la moitié du temps)?
Idéalement, vous ne devriez pas utiliser le fuseau horaire du serveur à toutes les dates de stockage en UTC, puis le convertir au fuseau horaire approprié dans le code client.