IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

date au fuseau GMT


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 49
    Par défaut date au fuseau GMT
    bonjour,

    je suis devant un probleme que je trouve particulierement absurde. Dans MySQL 5, je veux entrer une date et heure qui est au fuseau gmt. Ma question est comment? des que j'entre une date, mysql croit que c'est une date locale, ce qui rend la date totalement fausse. et il n'y a aucune option pour specifier que c'est du gmt. Et pour bien empirer la chose, le change_tz refuse quand je donne 'GMT' ou 'MET'. il n'accepte que des '+00:00' et '-09:00'.

    mon serveur mysql est configure a un fuseau particulier et je ne peux pas envisager de changer ca.
    Je lorgne fortement du cote des fonctions unix timestamp, mais ca me demanderait un certain boulot supplementaire pour fournir un timestamp. dans une applic temps critique en C, ca se reflechit a 2 fois.

    Le plus simple serait que mysql accepte simplement une date en gmt dans mes queries. Est-ce possible?

  2. #2
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Il faut se baser par rapport à la date local de la machine et faire le calcule par rapport à la date GMT. Seul l'OS sur laquelle tourne Mysql peut connaitre sur quel heure GMT il se trouve. Il faut utiliser DATE_ADD()
    En tout cas, je n'ai rien vu dans la doc qui fait référence à la date GMT. Seulement celle du serveur.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 49
    Par défaut
    tu veux dire que sauf en utilisant from_unixtimestamp, mysql n'offre pas l'option de donner une date a un fuseau non local? Avouez que c'est complètement absurde.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DATE] Créer une date selon fuseau horaire
    Par Tomus dans le forum Débuter
    Réponses: 2
    Dernier message: 24/02/2010, 03h30
  2. [Dates] Ajouter un GMT à l'heure
    Par Pyrrah dans le forum Langage
    Réponses: 2
    Dernier message: 15/03/2009, 20h06
  3. Conversion de date en format GMT
    Par seb92 dans le forum Langage
    Réponses: 1
    Dernier message: 31/05/2007, 17h42
  4. [Dates] décalage heure gmt
    Par omelhor dans le forum Langage
    Réponses: 3
    Dernier message: 26/03/2007, 12h15
  5. [Dates] Conversion heure GMT vers heure local
    Par ggjedi dans le forum Langage
    Réponses: 3
    Dernier message: 19/10/2006, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo