[SQL Access] Date

Date [SQL Access] - Programmation

Marsh Posté le 28-02-2002 à 21:40:39    

Voici mon problème :
 
J'ai 1 table dont deux champs date : date de début et date de fin. Je dois faire des statistiques de délais. Cette à dire que je dois savoir combien de processus ont été effectués en une semaine par exemple. De ce fait, je dois soustraire la date de fin et celle de début et voir l'écart et rechercher tous les écarts de 7 jours.
 
Je voudrais savoir s'il y a moyen de faire via une requête SQL ??? Si oui, comment ???


---------------
Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur.
Reply

Marsh Posté le 28-02-2002 à 21:40:39   

Reply

Marsh Posté le 28-02-2002 à 22:18:30    

Bendes a écrit a écrit :

Voici mon problème :
 
J'ai 1 table dont deux champs date : date de début et date de fin. Je dois faire des statistiques de délais. Cette à dire que je dois savoir combien de processus ont été effectués en une semaine par exemple. De ce fait, je dois soustraire la date de fin et celle de début et voir l'écart et rechercher tous les écarts de 7 jours.
 
Je voudrais savoir s'il y a moyen de faire via une requête SQL ??? Si oui, comment ???  




 
Essaie ça :
 
SELECT processus
FROM tableau
WHERE (UNIX_TIMESTAMP(date_fin) - UNIX_TIMESTAMP(date_debut)) < 604800;
 
604800 étant le nombre de secondes dans une semaine.
Tu peux le calculer avant la requete ou avec cetter partie SQL :
 
(YEAR(date) * 365 + MONTH(date) * 31 + DAYOFMONTH(date)) *  86400
 
en mettant le delai dans date via le format :
YYYY-MM-DD , genre 0000-00-07 pour une semaine :)
 
c bourrin mais ca pourrait marcher (86400 = nb de secondes dans un jour)

Reply

Marsh Posté le 01-03-2002 à 07:16:08    

Oki thx, j'essaye ça directement...
 
Merci


---------------
Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur.
Reply

Marsh Posté le 01-03-2002 à 09:58:45    

utilise plutot la fonction DateDiff, c plus simple :)
 
Renvoie le nombre de limites de date et d'heure traversées entre deux dates données.  
 
Syntaxe
 
DATEDIFF(partie_de_date, date_début, date_fin)

Reply

Marsh Posté le 01-03-2002 à 18:19:18    

Merci, j'ai juste trouver ça aujourd'hui...  :wahoo:


---------------
Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed