Débutant, j'ai crée une table dont une colonne est <gras><gras>''Date de rédaction"
Date de redaction:
20071201
20080514
20090623
20090703
20110215
20101105
20130427
..............etc(quelques milliers de lignes)
Je voudrai obtenir la différence entre la date de référence( date du jour ou autre date) et la date de redaction en Nbre de jours
Date de référence( du jour ou autre)-Date de redaction(pour toutes les lignes)=Nbre de jours
D'Avance Merci pour votre aide ou vos conseils
A voir également:
Sql différence entre 2 dates
Différence date sql - Meilleures réponses
Sql server différence entre 2 dates - Meilleures réponses
J'ai ajouté dans ma table une colonne 'nbredejours'
j'ai trouvé cet exemple :
Select datediff(@d1,d2)as 'd1-d2';
Cela ne foncctionne pas
Select datediff(day'dtredac','20140121' )as nbredejours from 'ma table';
ERREUR à la ligne 1 :
ORA-00904: "DATEDIFF" : identificateur non valide
Select trunc(20140121)-trunc(dtredac) as nbredejours from 'ma table';
J'ai testé cette syntaxe et j'obtiens
SQL> select trunc(20140121)-trunc(dtredac) as nbredejours from iqspi1uprso; avec 20140121=date d'aujourd'hui et dtredac=date de redaction
que représente se résultat
...suite...
NBREDEJOURS
-----------
39295
39294
39213
39207
39193
39191
39117
39110
38904
38900
30014
29818
29796
29618
29602
29415
29396
29200
29004
D'avance Merci pour votre aide et vos conseils
Point 1 : Comme je te l'ai déjà fait remarquer... il serait bien pour que les réponses soient pertinentes, que tu indiques sous quelle BDD tu travailles...
Vu le message d'erreur : "ORA-00904" il semble que tu travailles sous une BDD ORACLE !
Point 2 : Si tu es sur Oracle.. il est normal que certaines commandes utilisées pour sql server ou MySql ne fonctionnent pas... (logique non ??!!)
Point 3 : Lorsque tu colles du code sur le forum, merci d'utiliser la coloration syntaxique (voir ICI )