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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL Server: Select date qui ont minimum une heure d'ecart

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQL Server: Select date qui ont minimum une heure d'ecart

n°1160036
herks
Posté le 26-07-2005 à 12:15:24  profilanswer
 

Bonjour,  
Je suis sous sql server. Et j'aimerai savoir comment selectionner les dates de ma table (stockées au format DateTime) qui ont au minimum une heure d'ecart.  
 
Voila je sais vraiment pas comment m'y prendre pour realiser ca.  
 
Voici un exemple de ma table:  
 
238 20/07/2005 16:26:17 77 235  
239 20/07/2005 16:26:18 78 235  
240 20/07/2005 16:26:19 79 235  
241 20/07/2005 17:56:28 76 234  
242 20/07/2005 17:57:42 76 234  
243 21/07/2005 09:29:23 80 234  
 
Merci de votre aide!

mood
Publicité
Posté le 26-07-2005 à 12:15:24  profilanswer
 

n°1160105
sircam
I Like Trains
Posté le 26-07-2005 à 12:50:23  profilanswer
 

- Une clause WHERE EXISTS (...)
- Avec, dans la sous-requêtes, utilisation de DATEDIFF
 
Eventuellement, une auto-jointure : FROM MyTable T1, MyTable T2, très élégant.


Message édité par sircam le 26-07-2005 à 12:50:40

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1160287
Arjuna
Aircraft Ident.: F-MBSD
Posté le 26-07-2005 à 14:35:07  profilanswer
 

je préfère une auto-jointure avec un datediff sur l'heure, c'est plus rapide

n°1160304
herks
Posté le 26-07-2005 à 14:40:13  profilanswer
 

Arjuna a écrit :

je préfère une auto-jointure avec un datediff sur l'heure, c'est plus rapide


 
tu pourrais detailler un peut stp, car j'ai du mal a piger meme apres la lecture du msdn ...


Message édité par herks le 26-07-2005 à 14:40:51
n°1160325
Arjuna
Aircraft Ident.: F-MBSD
Posté le 26-07-2005 à 14:48:07  profilanswer
 

ben...
 
select t1.date
from latable t2, latable t1
where datediff(h, t2.date, t1.date) >= 1
 
enfin, c'est pas la requête entière, c'est juste une piste de départ.

n°1160376
sircam
I Like Trains
Posté le 26-07-2005 à 15:20:03  profilanswer
 

Peut-être moins aisé à comprendre pour un débutant. (?)


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1160395
Arjuna
Aircraft Ident.: F-MBSD
Posté le 26-07-2005 à 15:27:09  profilanswer
 

bah vi mais là j'ai plein de taff (à force de discuter à propos de SQL Server et Oracle vs MySQL j'ai rien foutu deux après-midi entières, alors là faut que je m'y mette :D)

n°1160408
Beegee
Posté le 26-07-2005 à 15:32:11  profilanswer
 

"j'aimerai savoir comment selectionner les dates de ma table (stockées au format DateTime) qui ont au minimum une heure d'ecart"
 
Tu veux dire que tu veux les dates qui sont au moins à une heure de toutes les autres, ou au moins à une heure d'une autre date quelconque ?
 
Parce que si c'est le 2ème cas, la requête d'Arjuna est ok, sinon faut utiliser un NOT EXISTS ;)

n°1160486
sircam
I Like Trains
Posté le 26-07-2005 à 16:12:32  profilanswer
 

Bien vu : je l'ai aussi compris comme #2.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1160546
herks
Posté le 26-07-2005 à 17:13:16  profilanswer
 

merci a tous j'ai reussi a faire ce que je voulais :)
 
Voila a quoi ressemble ma requettesi ca vous interesse :)
 

Code :
  1. SELECT COUNT(StatsId) AS Expr1
  2. FROM (SELECT 1.StatsId
  3. FROM webtracking_stat_ref t2 INNER JOIN
  4. webtracking_stat_ref t1 ON t2.StatsId = t1.StatsId INNER JOIN
  5. webtracking_stats ws ON t1.StatsId = ws.id
  6. WHERE (DATEDIFF(hh, t2.ClickTime, t1.ClickTime) >= 1)
  7. AND (ws.ReportId = @ReportId)
  8. GROUP BY t1.StatsId) TMP


Message édité par herks le 26-07-2005 à 17:15:07

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

  SQL Server: Select date qui ont minimum une heure d'ecart

 

Sujets relatifs
Date et heure en nom de fichierSQL Server et le XML
[SQL] Problème écriture requête[Article] SQL Server : Eviter les colonnes calculées comme la peste
Problème de selectedIndex d'un selectPb de calcul avec une requête SQL
double select multiple pour passer des éléments d'une liste à l'autre 
Plus de sujets relatifs à : SQL Server: Select date qui ont minimum une heure d'ecart


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