FAQ DB2Consultez toutes les FAQ
Nombre d'auteurs : 3, nombre de questions : 15, dernière mise à jour : 11 février 2007 Ajouter une question
La FAQ DB2 est à votre disposition pour répondre à vos questions. L'équipe DB2 continuera dans l'avenir à travailler activement à compléter au mieux cette FAQ.
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.
Code sql : | Sélectionner tout |
SELECT days(reception) - days(envoi) from FAQ.SUIVI
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 "-".
Code xml : | Sélectionner tout |
1 2 3 4 5 | 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 |
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.
Code sql : | Sélectionner tout |
SELECT A.* FROM Faq.A WHERE A.dateDebut = DATE('2006-02-15')
Code sql : | Sélectionner tout |
1 2 | 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') |
Pour obtenir la date du jour, il suffit d'utiliser les mots clés "CURRENT DATE".
Code sql : | Sélectionner tout |
SELECT * FROM Faq.Test WHERE test.datefin > CURRENT DATE
Pour créer une colonne avec par défaut la date du jour, il suffit d'utiliser la valeur CURRENT DATE dans la clause WITH DEFAULT.
Code sql : | Sélectionner tout |
ALTER TABLE matable ADD COLUMN monchampdate WITH DEFAULT CURRENT DATE
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes 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 © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.