|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2004 Messages : 21 ![]() |
bonjour
je possede une table qui contient deux colonnes date_debut et date_fin format 'DD/MM/YY' et j'aimerais extraire toute les lignes en passant un parametre sous format 'MM/YYYY' par exemple extraire les ligne ou le mois et l'année sont entre la le mois/année de la date_debut et le mois/année de la date_fin merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
date_debut et date_fin format 'DD/MM/YY'
Il te suffit de les transformer en DATE après avoir supprimé les 3 premiers caractères. Pour le paramètre, juste le transformer en date Ensuite tu fais la comparaison. Regarde le tutoriel sur les fonctions de formatage de date
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
ou alors
Code :
BETWEEN to_date('01' ||to_char(date_debut,'MM/YYYY')) AND to_date(01 ||to_char(add_months(date_fin,1),'MM/YYYY')) -1 |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Date_debut et date_fin sont de quel type : VARCHAR2 ou DATE ?
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : mai 2004 Messages : 21 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
et tu es obligé de passer le paramètre dans ce format (MM/YYYY) ?
sinon tu peux arrondir TOUTES les dates de références au 1er du mois avec la fonction Trunc(maDate, 'MM') Code :
SELECT * FROM maTable WHERE trunc(Date_Debut, 'MM') = to_date(le 1er du mois à chercher) Code :
SELECT * FROM maTable WHERE trunc(Date_Debut, 'MM') = trunc(paramètre, 'MM')
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com