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 :

Fonction CDate(réel) Access en MySql


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 6
    Par défaut Fonction CDate(réel) Access en MySql
    Bonjour
    Je migre une base Access vers un serveur MySql.
    Pour Access j'utilisé une requete avec la fonction "CDate(nbre réel)" , qui convertit un nombre réel en date (je crois que c'est le nombre de jours écoulé depuis 1970); comment trouver la syntaxe équivalente dans une requete SQL MySql ?
    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Par défaut
    from_unixtime(nb_secondes depuis le 1 janvier 1970)

    http://dev.mysql.com/doc/refman/5.0/...functions.html


    GOOGLE EST TON AMI AINSI QUE LE SITE MYSQL

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 6
    Par défaut
    Citation Envoyé par overider Voir le message
    from_unixtime(nb_secondes depuis le 1 janvier 1970)

    http://dev.mysql.com/doc/refman/5.0/...functions.html


    GOOGLE EST TON AMI AINSI QUE LE SITE MYSQL
    Merci de ta réponse

    J'avait essayer avant de poster ici, j'ai parcourue la même donc en englais c'est varix et j'ai aussi essayer avec phpmyadmin la fonction from_unixtime mais elle ne donne pas le resultat escompté
    Pour etre plus precis la requete est du genre :
    CDate(32548,321354654654)
    et renvoit
    2007-10-14 10:25:36

    C'est l'eternel histoire des date Access/Sql 4 ou 8 bit

    * http://allenbrowne.com/xbase-05.html
    * Date/Time. Access stores Dates as 8-byte floating point numbers, where the integer part refers to the day, and the fraction part refers to the time. While Now() + 1/24 is theoretically one hour from now, use the DateAdd() function to avoid rounding errors if you plan to use the result in comparisons. When constructing queries, keep in mind that if a Date/Time field contains a fraction part, it will not match a criteria which is just a date: Now() is not equivalent to Date(), though Int(Now()) is equivalent to Date().

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Par défaut
    quelle format voulez vous obtenir ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 6
    Par défaut
    Désoler de ma réponse tardive, mais je ne reçois pas d'email de notification !!
    Finalement j'ai repris les calculs dans ma requete et utilisé From_Unixtime, le probleme venais du fait que Access ne gere pas l'heure de la même façon et que en plus mon collegue avait pris comme point de départ 2000/01/01, Dans Access il fallait un truc du genre :
    Partie entiere du nombre réel = nombre de jours ecoulé depuis 2000/01/01.
    Partie décimale = fraction d'heure ...
    Alors que FROM_UNIXTIME = nombre de secondes depuis 1970....
    Ce qui a mis la bellotte c'est aussi le fait que ce DateTime (ou 3mots ou 6 Octet) viennent d'un Automate industriel et que la encore la date est gérée differament.
    Merci pour votre Aide.

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

Discussions similaires

  1. Modification d'une base Access avec MySQL
    Par Wyatt dans le forum Administration
    Réponses: 2
    Dernier message: 07/01/2005, 19h20
  2. Migration Access 2000 =>MySQl ??
    Par mesion dans le forum Access
    Réponses: 8
    Dernier message: 17/12/2004, 12h54
  3. Convertir une requête Access en MySQL
    Par iomega dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/03/2004, 09h47
  4. [Access VS MySQL] Choix de ma Bdd
    Par Seb7 dans le forum Décisions SGBD
    Réponses: 12
    Dernier message: 25/04/2003, 11h38
  5. Export base Access vers MySql
    Par jjn1er dans le forum Outils
    Réponses: 7
    Dernier message: 10/03/2003, 23h50

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