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

26
demandé sur Gowri 2011-04-01 10:52:49

4 réponses

Puisque vous utilisez Windows, vous devrez importer les tables de description du fuseau horaire sur votre serveur MySQL.

Http://dev.mysql.com/downloads/timezones.html

10
répondu Alpha01 2013-03-05 18:41:33

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
61
répondu Steve Tauber 2013-06-05 17:21:41

Pour Windows utiliser WampServer:

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

2
répondu Andrew 2016-09-28 14:19:36

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.

1
répondu Jon Skeet 2011-04-01 06:59:24