Réccurence de date
Discutez d'informatique ici !
-
Galiolas
- Messages: 3
- Enregistré le: 07 Mar 2017, 13:00
-
par Galiolas » 07 Mar 2017, 13:06
Hello
J'ai une table SQL comportant des récurrences de dates, et j'ai ajouté une colonne permettant de récupérer le numéro de semaine de chaque date.
Cependant, je souhaiterai ne récupérer à l'aide d'un select sur cette table, que les dates toutes les deux semaines.
La première date de la table est la première occurrence d'une tâches, et cette tâches sera exécutée par exemple tous les lundi chaque semaine.
J'aimerai récupérer chaque lundi toute les deux semaines.
Est-ce possible avec modulo? merci
-
WillyCagnes
- Membre Transcendant
- Messages: 3754
- Enregistré le: 21 Sep 2013, 20:58
-
par WillyCagnes » 07 Mar 2017, 13:58
bjr
oui modulo 2
0=n° pair
1=n° impair
si(modulo (n° semaine;2)=0;vrai> affiche le N°;faux >" ")
-
Galiolas
- Messages: 3
- Enregistré le: 07 Mar 2017, 13:00
-
par Galiolas » 07 Mar 2017, 14:53
d'accord ça fonctionne bien pour toute les deux semaines, si je veux faire une récurrence de date toute les 6 semaines ça fonctionne comment ? Merci
-
Galiolas
- Messages: 3
- Enregistré le: 07 Mar 2017, 13:00
-
par Galiolas » 09 Mar 2017, 16:33
C'est bon j'ai trouvé la solution, dans ma clause WHERE j'ai simplément vérifié que le modulo de la semaine de la date testée est égal au modulo de la semaine de la premiere occurence.
DECLARE @NumberOfWeeks int = 3
SELECT
Occurrence
FROM tableDesOccurences
WHERE DATEPART(wk, Occurrence) % @NumberOfWeeks = DATEPART(WEEK, date_de_debut) % @NumberOfWeeks
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 12 invités