|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : juillet 2003 Messages : 175 ![]() |
Bonjour à tous,
qui pourrait m'aider à mettre sur pied une requête permettant de trouver les 7 jours d'une semaine à partir du numéro de la semaine et de l'année? Par exemple: 07/2011 pour la semaine numéro 07 (donc du mois de février) de l´année 2011, ce qui me donnerait : 14.02.2011 15.02.2011 16.02.2011 17.02.2011 18.02.2011 19.02.2011 20.02.2011 Merci de m´aider.... |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() O. JolySupport Inscription : décembre 2010 Messages : 287 ![]() |
http://download.oracle.com/docs/cd/B...004.htm#i34924
Code :
SELECT to_char(sysdate,'WW') semainecourante FROM dual; |
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Grégoire MARTINIngénieur développement logiciels Inscription : janvier 2011 Messages : 128 ![]() |
bonjour,
Code :
__________________
Cordialement. |
||
|
|
00
|
|
|
#4 | ||||||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 440 ![]() |
Y'a un souci, pourquoi faire -1 pour le premier jour ?
Ca donne du 09/10 (dimanche) au 15/10 (samedi).. alors que le 16/10 est à la semaine 41.. Code :
Code :
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||||||
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 440 ![]() |
Pour avoir simplement les jours de la semaine
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : juillet 2003 Messages : 175 ![]() |
Merci pour vos propositions je vais tester demain je suis malheureusement deja hors du bureau et pas possible de tester....
je vous donne la suite demain merci |
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : juillet 2003 Messages : 175 ![]() |
question:
McM : je n´ai pas bien compris votre requete , si je dois donner comme parametre l´année 2011 ou bien 2010 ou bien 2012 et le numero de la semaine, ou est ce que je mettrais l´année passée en parametre dans votre requete? c´est quoi "num" ? quelle valeur devrait -elle avoir? a bientot |
|
|
00
|
|
|
#8 | ||
|
Membre éclairé
![]() |
voici une solution parmis les autres.
Code :
Code :
debut d'année-numero jour+1+numero_semaine*7+incrementation |
||
|
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() Inscription : juillet 2003 Messages : 175 ![]() |
Salut,
mon probleme dans toutes ces requetes c´est la possibilité de parametrer l´année, ici on a le SYSDATE, quand j´essaie de le remplacer par une autre date du genre 01.01.2009 00:00:00 (pour avoir par exemple la semaine 25 de l´annee 2009), j´ai un message d´erreur , Mon probleme ici c´est de pouvoir determiner la semaine de n´importe quelle année à partir de son numero. Merci |
|
|
00
|
|
|
#10 | ||||
|
Membre éclairé
![]() |
Dans ma requête que j'ai posté; on replace sysdate par n'importe quelle date. Cette dernière est utilisée afin de récupérer le premier jour de l'année donnée.
pour cela, si tu as la date sous forme 01.01.2009 00:00:00, j'ai adapté ma requête pour qu'elle réponde à ton besoin. Code :
Code :
|
||||
|
|
00
|
|
|
#11 | ||
![]() ![]() |
Comment saisissez-vous vos paramètres ?
Si ce sont des variables, par exemple : Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#12 | ||
|
Membre confirmé
![]() Grégoire MARTINIngénieur développement logiciels Inscription : janvier 2011 Messages : 128 ![]() |
Bonjour,
Autre solution, alimenter une table avec : Code :
__________________
Cordialement. |
||
|
|
00
|
|
|
#13 | ||
|
Membre éclairé
![]() |
Waldar, avec tout mon respect.
je trouve que tu as loopé une semaine. par exemple; si annee=2009 et semaine=20 on aura: Code :
Code :
SELECT to_char(to_date('11/05/2009'),'ww') num_semaine FROM dual |
||
|
|
00
|
|
|
#14 |
|
Futur Membre du Club
![]() Inscription : juillet 2003 Messages : 175 ![]() |
merci pour toutes vos propositions, ca marche maintenant.
@Boussafi, : Mais ce qui est bizzare avec ta requete pour l´année 2009 ou 2007 , la septieme semaine 07 ca me donne un resultat majoré 1 semaine plus tard .... @waldar ca marche correctement Sinon les autres resultats sont Ok Merci les cerveaux |
|
|
00
|
|
|
#15 | ||
![]() ![]() |
Et avec le même respect et le bon paramétrage :
Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#16 |
|
Membre éclairé
![]() |
Effectivement Waldar, il y a une différence entre le paramètre WW et IW.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com