Probleme SQL

juskoff -  
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,
voila j'ai cette requête sql qui m'affiche toutes les tâches à faire pour un utilisateur, je n'arrive pas à la modifier pour que la requête ne renvoie que les tâches de la semaine en cours!
Voici le code:

SELECT
Agenda.IDUtilisateur AS IDUtilisateur,
Agenda.Titre AS Titre,
Agenda.Description AS Description,
Agenda.EstRépété AS EstRépété,
Agenda.DateHeureDébut AS DateHeureDébut,
Agenda.DateHeureFin AS DateHeureFin,
Agenda.IDAgenda AS IDAgenda,
Agenda.Durée AS Durée,
Agenda.IntervalleRépétition AS IntervalleRépétition,
Agenda.EstJournéeEntière AS EstJournéeEntière
FROM
Agenda
WHERE
Agenda.IDUtilisateur = {pIDUtilisateur}
AND
Agenda.DateHeureDébut BETWEEN {pDateDébut} AND {pDateFin}
ORDER BY
DateHeureDébut ASC

merci
A voir également:

3 réponses

Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Les fonctions SQL sur les dates sont TRÈS variables d'un SGBD à l'autre.
Il faudrait que tu nous dises lequel tu utilises...

Xavier
0
juskoff
 
j'utilise hyperfile client serveur
0
Reivax962 Messages postés 3742 Statut Membre 1 011
 
Mmmh, désolé, mais je ne connais pas.
Je te suggère de rechercher la doc pour les fonctions sur les dates.
Par exemple, et pour te guider, sous SQL Server, ce serait un truc du genre :

[...]
WHERE
Agenda.IDUtilisateur = {pIDUtilisateur}
AND
datepart(ww, Agenda.DateHeureDébut) == datepart(ww, getdate())
AND
datepart(yy, Agenda.DateHeureDébut) == datepart(yy, getdate()) 

En résumé : le numéro de semaine (de 1 à 52) est le même que celui de la semaine en cours, et l'année aussi.

Xavier
0