PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → requete et date
requete et date
Iniciado por richard.clerc, 18,nov. 2004 21:25 - 4 respuestas
Publicado el 18,noviembre 2004 - 21:25
bonjour,

je voudrais faire une comparaison de date dans une requete SQL
j'ai un fichier Personne avec un champ date_de_naissance (date)

J'ai un fichier Planning avec un champ jour (date)

Comment faire pour récupérer les âges de chaque enfant pour chaque jour du
planning à l'aide d'une requete SQL

Merci
Publicado el 19,noviembre 2004 - 01:46
plus facile , je crois :

je voudrais selectionner les jours ou les personnes ont mois de 2 ans.
(sachant que la date anniversaire peut tomber pendant le planning)

Ex: planning du 01/03/2000 au 10/03/2000
Albert est né le 06/02/1998
Jean 09/12/1998
Paul 03/03/1998
Jacques 07/03/1998

Résultat :
| moins de 2 ans | Plus de 2 ans |
|--------------------------------|
01/03/2000 : | 2 | 1 |
02/03/2000 : | 2 | 1 |
03/03/2000 : | 1 | 2 |
04/03/2000 : | 1 | 2 |
05/03/2000 : | 1 | 2 |
06/03/2000 : | 1 | 2 |
07/03/2000 : | 1 | 3 |
08/03/2000 : | 1 | 3 |
09/03/2000 : | 1 | 3 |
10/03/2000 : | 1 | 3 |

J'ai pensé à une requete qui ressemblerait à ça (Pour les moins de 2 ans par
exemple : )

SELECT Jour,COUNT(NOM)
FROM PLANNING
WHERE
Date_de_naissance < (Jour-2 ans) // c'est ici que j'ai du mal à faire
une conversion
// de date vers
entier pour calculer.

MERCI D'AVANCE ...

"Richard" <richard.clerc@oreka.com> a écrit dans le message de news:
419cee3b@news.pcsoft.fr...
bonjour,

je voudrais faire une comparaison de date dans une requete SQL
j'ai un fichier Personne avec un champ date_de_naissance (date)

J'ai un fichier Planning avec un champ jour (date)

Comment faire pour récupérer les âges de chaque enfant pour chaque jour du
planning à l'aide d'une requete SQL

Merci

Publicado el 19,noviembre 2004 - 10:07
SELECT DISTINCT Personne.IDPersonne AS IDPersonne,
Planning.IDPlanning AS IDPlanning
FROM Planning, Personne
WHERE Personne.date_de_naissance=Planning.jour
Publicado el 19,noviembre 2004 - 11:26
Sous SQLServeur : DATEDIFF ( datepart , startdate , enddate )

datepart :Paramètre qui indique l'élément de date sur lequelle calculer la différence. La table suivante répertorie les éléments de date et les abréviations que reconnaît Microsoft® SQL Server™.

Datepart Abréviations :
Year yy, yyyy
quart qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute min
second ss, s
millisecond ms

salutations
Publicado el 19,noviembre 2004 - 13:13
c'est presque ça , puisqu'il faut comparer non pas la date de naissance ,
mais l'age .Et c'est cela que je n'arrive pas à faire


"Fred" <hetxan64@hotmail.com> a écrit dans le message de news:
419d9ffe@news.pcsoft.fr...



SELECT DISTINCT Personne.IDPersonne AS IDPersonne,
Planning.IDPlanning AS IDPlanning
FROM Planning, Personne
WHERE Personne.date_de_naissance=Planning.jour