Oracle - Compter Nbre de jours par rapport à une date
xavier33920
Messages postés1Date d'inscriptionmercredi 4 décembre 2013StatutMembreDernière intervention 4 décembre 2013
-
4 déc. 2013 à 18:51
xavier33920 -
31 déc. 2013 à 11:02
Bjr à tous
Je cherche à compter le nombre de jours par rapport à une date
exemple >30jours ou >60jours
J'ai trouvé
SELECT quelque chose From nom_de_table
Where TO_DAYS(NOW())-TO_DAYS(date_col)
quelque chose représente quoi?
D'Avance Merci
A voir également:
Différence entre deux dates sql oracle
Oracle différence entre 2 dates - Meilleures réponses
Sql nombre de jours entre deux dates - Meilleures réponses
ma table est testspi1 , dans cette table ,j'ai une colonne(dtredac) qui est la date de rédaction d'un commentaire avec le format AAAAMMDD, je voudrai pouvoir lister toutes les dates de rédaction qui n'ont pas dépassé un certain nombre de jours exemple:<=5j,<=30j,<=60j par rapport à une date de référence ou alors incrémenté un compteur?
J'ai trouvé sur le web:mysql> SELECT quelquechose FROM nom_de_table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
j'ai testé et j'ai l'erreur :
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning option
JServer Release 9.2.0.8.0 - Production
SQL> select c.dtredac from testspi1
2 where to_days(Now()) - to_days(date_c.dtredac)<=30;
where to_days(Now()) - to_days(date_c.dtredac)<=30
*
ERREUR à la ligne 2 :
ORA-00904: "TO_DAYS" : identificateur non valide
Bjr et Merci pour votre aide
j'ai testé votre exemple et j'obtiens l'erreur ORA-1481 modèle de format numérique incorrect avec 'J' ou même ave 'YYYYMMDD'.
4 déc. 2013 à 19:59
De plus, Ton WHERE ne me semble pas correct...
Tu es sur quelle BDD ? SQL Server, MySQL ?
Tu cherches à faire quoi exactement ?
5 déc. 2013 à 08:43
J'ai trouvé sur le web:mysql> SELECT quelquechose FROM nom_de_table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
j'ai testé et j'ai l'erreur :
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning option
JServer Release 9.2.0.8.0 - Production
SQL> select c.dtredac from testspi1
2 where to_days(Now()) - to_days(date_c.dtredac)<=30;
where to_days(Now()) - to_days(date_c.dtredac)<=30
*
ERREUR à la ligne 2 :
ORA-00904: "TO_DAYS" : identificateur non valide