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

 Firebird Discussion :

[newbie] date ...


Sujet :

Firebird

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 33
    Points : 21
    Points
    21
    Par défaut [newbie] date ...
    Après m'être rendu compte qu'il n'y avait pas de type boolean dans Interbase, je tombe devans un type date un peu louche, que j'ai du mal à cerner...

    Je travail en JAVA, avec le drivers JDBC de Borland, et les insert que j'envoie (avec des champs dates) mélangent des trucs au passage...
    ex : je suis obligé d'envoyer une date sous cette forme
    04/29/2003 15:30:00
    Interbase l'affiche ensuite sous cette forme :
    29/04/2003 15:30:00
    voila, j'aimerais simplement comprendre la logique de ce SGBD, car j'ai vu en cherchant qu'il y avait des typpes date sans l'heure, ou avec que l'heure, et .... chui un peu perdu ! !

    Merci d'avance.
    I can change the world, with my own two hands...

  2. #2
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Oui les dates c'est un peu délicat

    Les dates ne sont pas stoquées dans un SGBD sous une forme nn/nn/nnnn en fait c'est le plus souvant un float qui représente le nombre de secondes (ou milisecondes suivant le sgbd) depuis une date de référence....

    Moi je travail avec Delphi et je ne converti pas un champ Date en une représentation string. Je le stoque directement dans un type Date Delphi ce qui m'évite des surprises....

    Si tu ne peux pas faire la même chose... Ce qu'il faut savoir :

    Interbase gère les représentations de date au format chaine à l'anglaise.
    MM/JJ/AAAA mois/Jour/année

    OU dans ce format : AAAA/MM/JJ

    Moi je préfére travailler (si je suis obligé d'utiliser une représentation chaine d'une date) avec ce format Année/Mois/Jour dans lequel il n'y a pas d'ambiguités possible...

    Lorsque tu fais un select d'une date le résultat est mis en forme par le midlware en fonction des paramètres locaux. Donc pour la france il va bien t'afficher les dates... JJ/MM/AAAA.
    Mais lorsque tu voudra insérer une date ou même utiliser une date dans une clause where il va s'attendre à avoir un format anglais.... ou AAAA/MM/JJ

    Voilà je ne sais pas si j'ai été assez clair... c'est peut etre un peu brouillon, j'ai fait vite...

    Le type DATE (disponnible en dialect 3) n'inclus pas d'heure
    le type timestamp inclus la date et l'heure assez présise....

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 33
    Points : 21
    Points
    21
    Par défaut
    ok merci, c'était clair pour moi, après ce que j'avais lu avant.
    Par contre, c'est quoi les dialects 1 /2 / 3 ??
    je vois ça partout mais...
    I can change the world, with my own two hands...

  4. #4
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Il faut voir ca comme un peu une version du langage...

    Dialect 1 est utilisé pour les interbase < 6 il n'intègre pas certain type de données etc...

    dialect 2 a été juste pour permettre une migration plus facile vers le dialect 3

    dialect 3 pour les versions d'interbase 6 et suppérieures.

    Donc si tu crées une nouvelle base utilise directement le dialect 3. (Une fois la base créée tu n'a plus à te soucier du dialect...)

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

Discussions similaires

  1. Problème de date Newbie
    Par vivicente dans le forum VBA Access
    Réponses: 3
    Dernier message: 10/07/2008, 12h11
  2. Generation d'evenements a une date precise
    Par pascalzzz dans le forum MFC
    Réponses: 2
    Dernier message: 04/06/2002, 15h21
  3. Réponses: 3
    Dernier message: 06/05/2002, 18h24
  4. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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