Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1107 connectés 

  FORUM HardWare.fr
  Programmation

  [SQL Access] Date

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL Access] Date

n°106340
Bendes
Posté le 28-02-2002 à 21:40:39  profilanswer
 

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.
mood
Publicité
Posté le 28-02-2002 à 21:40:39  profilanswer
 

n°106348
Tentacle
Posté le 28-02-2002 à 22:18:30  profilanswer
 

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)

n°106454
Bendes
Posté le 01-03-2002 à 07:16:08  profilanswer
 

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.
n°106507
thegti
La constipation se soigne ...
Posté le 01-03-2002 à 09:58:45  profilanswer
 

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)

n°106787
Bendes
Posté le 01-03-2002 à 18:19:18  profilanswer
 

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.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [SQL Access] Date

 

Sujets relatifs
[SQL] Random...Access : comment importer automatiquement des tables?
[SQL] INSERT INTO...distinct et jointure compatible sous access??
[PHP/SQL] Mise en place d'Archive. Prob con avec script[access]
online.fr hebrgement ----> My SQL[PHP-MY SQL]Requete récupéré champs de la BD
[Delphi/SQL] Big probleme de comparaisons de date en SQL-> access :([SQL] [access] problème avec requête sur un champ de type date
Plus de sujets relatifs à : [SQL Access] Date


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR