Requète
Fermé
lerit
Messages postés
9
Date d'inscription
lundi 9 juin 2008
Statut
Membre
Dernière intervention
12 septembre 2008
-
9 sept. 2008 à 16:00
Christounet Messages postés 1263 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 - 15 sept. 2008 à 11:27
Christounet Messages postés 1263 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 - 15 sept. 2008 à 11:27
9 réponses
Christounet
Messages postés
1263
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 379
9 sept. 2008 à 16:16
9 sept. 2008 à 16:16
Bonjour,
Quelle base de données utilises-tu, car en fonction de celle-ci il existe plusieurs possibilités.
A plus
Quelle base de données utilises-tu, car en fonction de celle-ci il existe plusieurs possibilités.
A plus
lerit
Messages postés
9
Date d'inscription
lundi 9 juin 2008
Statut
Membre
Dernière intervention
12 septembre 2008
10 sept. 2008 à 15:42
10 sept. 2008 à 15:42
Bonjour,
Les données viennent d'une base Oracle que je transfère dans un fichier Excel.
J'espère que cela va te suffire.
Merci
Les données viennent d'une base Oracle que je transfère dans un fichier Excel.
J'espère que cela va te suffire.
Merci
Christounet
Messages postés
1263
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 379
11 sept. 2008 à 10:21
11 sept. 2008 à 10:21
Bonjour,
En supposant que la variable RELEVE_GRANULATION.QUAND est une date, le code suivant devrait faire ce que tu veux
La fonction MONTHS_BETWEEN calcule le nombre de mois entre la première date et la seconde. La première date doit être la plus grande si tu veux avoir un nombre de mois positifs, exemple si RELEVE_GRANULATION.QUAND est égal à la date 2008/04/01, alors MONTHS_BETWEEN(to_date('2008/07/01',RELELVE_GRANULATION.QUAND) donnera comme résultat 3
A plus
En supposant que la variable RELEVE_GRANULATION.QUAND est une date, le code suivant devrait faire ce que tu veux
WHERE (MONTHS_BETWEEN(to_date('2008/07/01','YYYYMMDD'),RELEVE_GRANULATION.QUAND) >= 2)
La fonction MONTHS_BETWEEN calcule le nombre de mois entre la première date et la seconde. La première date doit être la plus grande si tu veux avoir un nombre de mois positifs, exemple si RELEVE_GRANULATION.QUAND est égal à la date 2008/04/01, alors MONTHS_BETWEEN(to_date('2008/07/01',RELELVE_GRANULATION.QUAND) donnera comme résultat 3
A plus
lerit
Messages postés
9
Date d'inscription
lundi 9 juin 2008
Statut
Membre
Dernière intervention
12 septembre 2008
11 sept. 2008 à 10:50
11 sept. 2008 à 10:50
Bonjour,
Merci pour la réponse.
Seulement, dans ce cas ce ne sont pas les valeurs, en l'occurence les dates, qui vont apparaitrent, mais seulement un chiffre.
Ce que j'aimerai, c'est de ne voir apparaitre les données des deux derniers mois à partir d'aujourd'hui.
Est ce possible. Merci pour ta patience et ta compréhension.
A bientôt
Merci pour la réponse.
Seulement, dans ce cas ce ne sont pas les valeurs, en l'occurence les dates, qui vont apparaitrent, mais seulement un chiffre.
Ce que j'aimerai, c'est de ne voir apparaitre les données des deux derniers mois à partir d'aujourd'hui.
Est ce possible. Merci pour ta patience et ta compréhension.
A bientôt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Christounet
Messages postés
1263
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 379
11 sept. 2008 à 11:31
11 sept. 2008 à 11:31
Bonjour,
Peux-tu copier/coller l'ordre SQL complet et je pourrai alors répondre à ta question, je pense que cela ne devrait pas être un problème d'avoir ce que tu veux.
A plus
Peux-tu copier/coller l'ordre SQL complet et je pourrai alors répondre à ta question, je pense que cela ne devrait pas être un problème d'avoir ce que tu veux.
A plus
lerit
Messages postés
9
Date d'inscription
lundi 9 juin 2008
Statut
Membre
Dernière intervention
12 septembre 2008
12 sept. 2008 à 14:33
12 sept. 2008 à 14:33
Bonjour,
Voici l'ordre SQL
SELECT
RELEVE_GRANULATION.QUAND,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx
FROM
xx_xx.RELEVE_GRANULATION RELEVE_GRANULATION
WHERE
(RELEVE_GRANULATION.QUAND>={ts '2008-07-01 03:56:46'})
ORDER BY
RELEVE_GRANULATION.QUAND
Si cela te parle mieux alors voila. Et encore merci pour le coup de main
Voici l'ordre SQL
SELECT
RELEVE_GRANULATION.QUAND,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx,
RELEVE_GRANULATION.xx_xx
FROM
xx_xx.RELEVE_GRANULATION RELEVE_GRANULATION
WHERE
(RELEVE_GRANULATION.QUAND>={ts '2008-07-01 03:56:46'})
ORDER BY
RELEVE_GRANULATION.QUAND
Si cela te parle mieux alors voila. Et encore merci pour le coup de main
lerit
Messages postés
9
Date d'inscription
lundi 9 juin 2008
Statut
Membre
Dernière intervention
12 septembre 2008
12 sept. 2008 à 11:32
12 sept. 2008 à 11:32
Bonjour,
Je vais essayer de formuler ma demande d'une façon plus compréhensible.
Aujourd'hui nous sommes le 12/09/2008.
Je voudrais faire apparaitre les données comprises entre le 12/07/2008 et 12/09/2008. Et demain nous serons le 13, ce sera donce entre le 13/07 et le 13/09, ainsi de suite.
Est-ce possible, si oui quel est la commande à écrire.
Merci
Je vais essayer de formuler ma demande d'une façon plus compréhensible.
Aujourd'hui nous sommes le 12/09/2008.
Je voudrais faire apparaitre les données comprises entre le 12/07/2008 et 12/09/2008. Et demain nous serons le 13, ce sera donce entre le 13/07 et le 13/09, ainsi de suite.
Est-ce possible, si oui quel est la commande à écrire.
Merci
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 196
12 sept. 2008 à 11:41
12 sept. 2008 à 11:41
Bonjour,
La réponse est OUI et Christounet t'a donné la réponse ...
;o)
La réponse est OUI et Christounet t'a donné la réponse ...
;o)
lerit
Messages postés
9
Date d'inscription
lundi 9 juin 2008
Statut
Membre
Dernière intervention
12 septembre 2008
12 sept. 2008 à 11:50
12 sept. 2008 à 11:50
Bonjour,
Ok, j'ai le droit à un message d'erreur, lorsque j'écris cette commande. Car le format date ne correspond pas.
moi j'ai le format date plus heure 12/07/2008 03:56:43.
Merci
Ok, j'ai le droit à un message d'erreur, lorsque j'écris cette commande. Car le format date ne correspond pas.
moi j'ai le format date plus heure 12/07/2008 03:56:43.
Merci
Christounet
Messages postés
1263
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 379
15 sept. 2008 à 11:27
15 sept. 2008 à 11:27
Bonjour,
Si tu utilises le code suivant, tu ne devrais plus avoir de fautes
A plus
Si tu utilises le code suivant, tu ne devrais plus avoir de fautes
SELECT ........
WHERE (MONTHS_BETWEEN(to_date('2008/07/01','YYYYMMDD'),
to_date(to_char(RELEVE_GRANULATION.QUAND,'YYYYMMDD'),'YYYYMMDD') >= 2)
A plus