IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > La manipulation des dates.
        Comment obtenir le nombre de jours séparant 2 dates ?
        Comment peut-on ajouter un nombre de jours à une date ?
        Comment convertir une chaine en date ?
        Comment obtenir la date du jour ?
        Comment créer une colonne date avec comme valeur par défaut la date du jour

rechercher
precedent    sommaire    suivant


Comment obtenir le nombre de jours séparant 2 dates ?
auteur : Jean-Alain Baeyens
Bien qu'il soit possible en DB2 de soustraire 2 dates, la valeur retournée est un nombre du genre 20314 qui signifie 14 jours 3 mois et 2 ans. Si vous voulez obtenir la différence en nombres de jours, utilisez la fonction Days.
Example
SELECT days(reception) - days(envoi) from FAQ.SUIVI

Comment peut-on ajouter un nombre de jours à une date ?
auteur : Jean-Alain Baeyens
Pour ajouter un nombre de jours, il suffit d'utiliser "+ n day". Il est également possible d'ajouter des mois en utilisant month ou des années en utilisant year. Il est tout à fait possible d'utiliser une combinaison des 3. Pour retirer un nombre de jours, de mois ou d'années, utilisez l'opérateur "-".
Examples
SELECT delai + 7 day from FAQ.Table1
SELECT delai + 1 month from FAQ.Table1
SELECT delai + 2 year from FAQ.Table1
SELECT delai + 7 day + 2 month from FAQ.Table1
SELECT delai - 7 day + 1 year from FAQ.Table1

Comment convertir une chaine en date ?
auteur : Jean-Alain Baeyens
Pour convertir une chaine en date, vous devez utiliser la fonction date(). Pour cela, la date doit être correctement formatée. C'est à dire au format "AAAA-MM-JJ".

Si ce n'est pas le cas, vous devrez utiliser une succession de fonction substr() et concat() à l'intérieur de la fonction date pour présenter votre chaine correctement. Vous pouvez également utiliser l'opérateur "||" au lieu de la fonction concat.
Example avec la fonction DATE
SELECT A.* FROM Faq.A WHERE A.dateDebut = DATE('2006-02-15')
Dans la version UDB Windows/Linux/Unix, il est également possible d'utiliser la fonction To_Date() qui offre l'avantage de définir le format de la date dans la chaine.
Example avec la fonction TO_DATE
SELECT A.* FROM Faq.A WHERE A.dateDebut = TO_DATE('15-02-2006', 'DD-MM-YYYY')
SELECT A.* FROM Faq.A WHERE A.dateDebut = TO_DATE('20061502', 'YYYYDDMM')

Comment obtenir la date du jour ?
auteur : Jean-Alain Baeyens
Pour obtenir la date du jour, il suffit d'utiliser les mots clés "CURRENT DATE".
Example
SELECT * FROM Faq.Test WHERE test.datefin > CURRENT DATE

Comment créer une colonne date avec comme valeur par défaut la date du jour
auteur : Jean-Alain Baeyens
example
ALTER TABLE matable ADD COLUMN monchampdate WITH DEFAULT CURRENT DATE

rechercher
precedent    sommaire    suivant

Consultez les autres F.A.Q's


Valid XHTML 1.1!Valid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.