|
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 |
|
|
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 |
|
|
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') |
|
|
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 |
|
|
auteur : Jean-Alain Baeyens |
example | ALTER TABLE matable ADD COLUMN monchampdate WITH DEFAULT CURRENT DATE |
|
Consultez les autres F.A.Q's


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.