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 :

Comparer des dates


Sujet :

DB2

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 9
    Points
    9
    Par défaut Comparer des dates
    Bonjour,

    Je dois comparer une date format DATE avec une date caractère du format CHAR(10) YYMMDDHHMM et je ne connais pas vraiment les fonctions de conversion DB2.

    Quelqu'un peut-il m'aider svp?

    Merci.

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    DB2 sur quel OS ? ... z, LUW ou I5 ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Points : 1 084
    Points
    1 084
    Par défaut
    Exact ! quel OS ?
    et quand tu fais un select madate from...
    comment est affiché le format de ta vraie date ?

    En considérant que DATE1 est une vraie date, DATE2 un char 10 au format YYMMDDHHMM.
    Si un SELECT DATE1 te donne par exemple 08/10/01, le but est de rendre ta date2 au même format et de faire un DATE dessus :

    ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select date1 -                                             
    date(insert(insert(left(DATE2, 6), 3, 0, '/'), 6, 0, '/')) 
    from ....
    le mieux est de créer une fonction qui recoit un char 10 et renvoie une date ce qui t'éviterai à l'avenir de coder à nouveau des substr, left ou encore insert.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Je considère dans cet exemple que la date dans CHAMP1 est déclarée en CHAR(10) au format YYMMDDHHMM. On va la mettre au format ISO, c'est à dire YYYY-MM-DD, pour tester son contenu par rapport à la colonne de type DATE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT ... FROM ...
    WHERE DATE('20' CONCAT SUBSTR(CHAMP1, 1, 2)   CONCAT   '-'   CONCAT
                           SUBSTR(CHAMP1, 3, 2)   CONCAT   '-'   CONCAT
                           SUBSTR(CHAMP1, 5, 2)) = Colonne_Date

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

Discussions similaires

  1. Comparer des dates en T-SQL
    Par AbyssoS dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/03/2006, 16h06
  2. [SQL2K] requête SQL, comparer des dates
    Par cortex024 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 16/03/2006, 14h32
  3. Réponses: 4
    Dernier message: 31/10/2005, 12h06
  4. Comparer des Dates (Access, jdbc)
    Par babylone7 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/07/2005, 10h01
  5. [Date] Comparer des dates au format mySQL "date
    Par Marc_P dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 25/10/2004, 15h15

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