Nightwulf
Messages postés4Date d'inscriptionmercredi 2 novembre 2005StatutMembreDernière intervention31 décembre 2007
-
30 déc. 2007 à 07:34
Nightwulf
Messages postés4Date d'inscriptionmercredi 2 novembre 2005StatutMembreDernière intervention31 décembre 2007
-
31 déc. 2007 à 20:28
Bonjour,
J'aimerais être éclairé; J'ai une base de donnée en Access contenant un champ DOB, dont la date de naissance, ainsi que l'année de naissance d'une personne.
Ce que je veux faire avec mon programme en C#: Lorsque je démarre le logiciel, faire une vérification et affichier toutes les personnes ayant leur anniversaire entre maintenant et dans 14 jours. À partir de cette vérification, je n'y arrive plus. Je ne peux comparer les dates, puisque les années diffères. Je ne peux comparer les jours seuls, ou les mois seul, puisque si j'arrive avec un intervalle entre 29 décembre et 13 janvier, je ne peux vérifier >= 29 && <=13. Je ne sais plus quoi faire ....
Nightwulf
Messages postés4Date d'inscriptionmercredi 2 novembre 2005StatutMembreDernière intervention31 décembre 2007 31 déc. 2007 à 04:15
Bonjour :)
Merci pour votre question.
La difficulté que je rencontre avec cette méthode est à la fin de l'année, lorsque je vais tomber entre, par exemple, entre le 360 ieme jours et le 10jours de l'année d'ensuite.
Si l'anniversaire est le 5 janvier, la comparaison BETWEEN entre 360 et 10 ne fonctionne pas ? Soit tous les jours entre le 10 et le 360 existe, ou soit le BETWEEN est faussé entre 360 et 10.
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Nightwulf
Messages postés4Date d'inscriptionmercredi 2 novembre 2005StatutMembreDernière intervention31 décembre 2007 31 déc. 2007 à 20:28
Très belle méthode ! Merci! Je crois que je vais utiliser cette méthode.
Un ami m'a envoyé une requête pour access, elle semble marcher la majorité du temps, mais si je met ma date au 01/01/08, la requete me sort une date du 31/12/07.
J'ai un peu de difficultés la seconde partie du where, avec le >=351 et <=365 Je comprend la première partie, pour que le nombres de jours soit entre 0 et 14. Mais je ne comprend pas le pourquoi du entre 351 et 365
SELECT tableClient.*
FROM tableClient
where
(datediff('d', dateadd('yyyy', datediff('yyyy', anniversaireClient, now()), anniversaireClient), now()) <= 14
and
datediff('d', dateadd('yyyy', datediff('yyyy', anniversaireClient, now()), anniversaireClient), now()) >= 0)
or
(datediff('d', dateadd('yyyy', datediff('yyyy', anniversaireClient, now()), anniversaireClient), now()) >= 351
and
datediff('d', dateadd('yyyy', datediff('yyyy', anniversaireClient, now()), anniversaireClient), now()) <= 365)