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

DB2 Discussion :

Date = 3 champs Integer


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 35
    Par défaut Date = 3 champs Integer
    Bonjour,

    Je bute sur un fichier qui contient une date décomposé en trois champs entier AA MM JJ, Or comme vous savez ce n'est pas très pratique de manipluer ses champs là comme une date.

    Sachant qu'il y a des anciennes applications qui se basent sur ce fichier (difficile de modifier le format), y a-t-il une astuce pour faire des requêtes sql de comparaison entre deux dates (between).


    Merci Pour le coup de main.

  2. #2
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    En utilisant les fonctions date et concat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    date(concat(concat(concat(concat(c1,'-'),c2),'-'),c3))

  3. #3
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 35
    Par défaut
    Merci Jab pour la solution,

    J'ai testé les fonctions Date et concat ca marche très bien par contre j'ai remarqué que le temps de reponse est devenu plus long (requete sur l'historique des commandes).

    Finalement nous avons opté pour la création d'une Vue regroupant les trois champs en un seul champ numérique ex:

    01/01/2007 = 20070101


    Merci encore Jab

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

Discussions similaires

  1. [MySQL] Insertion NULL dans champ integer
    Par adr22 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/09/2007, 00h29
  2. Requête avec date et champs oui/non
    Par MoonShadows dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/07/2007, 01h53
  3. problème max(date) et champs non correspondant
    Par sorenson dans le forum Requêtes
    Réponses: 3
    Dernier message: 07/04/2007, 14h01
  4. interbase : champ integer vide
    Par dprevots dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2005, 12h38
  5. pb insertion date dans champs timestamptz
    Par stef74 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 08/07/2005, 09h06

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