Requete select semaine en cours

Fermé
gefke - 15 mars 2012 à 19:27
 gefke - 17 mars 2012 à 19:50
Bonjour,

je voudrais créer une requete qui selectionne la semaine en cours,
les jours ouvrables de lundi à vendredi,
exemple, si c'est le mercredi, je souhaite voir les données de la semaine en cours,
j'ai essayé :
Entre AjDate("ww";-1;Mainttenant()) Et AjDate("ww";0;Maintenant())
mais ça ne marche pas,
résultat, le 15.03, affichage de la période 11.03 au 18.03

1 réponse

blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
15 mars 2012 à 22:04
Salut,

on suppose que tu es dans access...?

La notion de jour ouvrable n'existe pas. Il va te falloir inventer une formule pour arriver à tes fins.

As-tu des données de samedi-dimanche ?
0
meme si samedi et dimanche apparaissent, c'est pas gênant,
le but est de voir uniquement les données de la semaine en cours :
exemple, les 12.03, 13.03 ... 18.03 voir les données du 12.03 au 18.03 ?
0
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
16 mars 2012 à 07:58
je regarde et je te dis, mais c'est sûrement un souci dans la gestion de la date, je crois qu'il faut lui indiquer quand commence la semaine...
0
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
16 mars 2012 à 09:12
en fait, le plus simple n'est pas d'encadrer ta date, mais simplement de vérifier si sa semaine est égale à la semaine en cours et que l'année est la même...

un truc comme ça devrait sufiire :

SELECT ..... FROM .... WHERE datepart("ww",la_date_a_tester,2) = datepart("ww",now(),2) AND datepart("yyyy",la_date_a_tester,2) = datepart("yyyy",now(),2)

Le troisième paramètre de la fonction datepart qui est égal 2 précise que la semaine commence le lundi...
0
merci bcp pour la recherche, je vais tester ta formule aussi,
entre temps, j'ai trouvé sur le site microsoft, une réponse satisfaisante aussi, voic l'écriture :

Entre Date()-JourSem(Date())+1 Et Date()-JourSem(Date())+7

résultat : à n'importe quel jour de l'année, c'est la semaine en cours qui s'affiche !
0