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.


SommaireLa manipulation des dates. (5)
sommaire suivant
 

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

Mis à jour le 10 janvier 2006 jab

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

Mis à jour le 13 janvier 2006 jab

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')
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.

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')

Mis à jour le 1er février 2006 jab

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

Mis à jour le 1er février 2006 jab

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

Mis à jour le 9 novembre 2006 jab

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 ça


Réponse à la question

Liens sous la question
sommaire suivant
 

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 © 2018 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.

 
Contacter le responsable de la rubrique DB2