Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2011, 10h31   #1
Invité régulier
 
Inscription : janvier 2011
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 34
Points : 6
Points : 6
Par défaut Requête intervalle de dates

Bonjour, j'ai une question concernant une requête sql:

Prenons par exemple une table qui mémorise le tour de garde d'un vigile :

27/06/2011 00h00 Début tour de garde vigile 1
27/06/2011 07h00 Fin tour de garde vigile 1
27/06/2011 07h00 Début tour de garde vigile 2
27/06/2011 14h00 Fin tour de garde vigile 2
27/06/2011 14h00 Début tour de garde vigile 3
27/06/2011 21h00 Fin tour de garde vigile 3


Comment pourrais-je faire pour connaître à partir d'un jour et d'une heure connaitre quel vigile était en place ? Par exemple je veux savoir quel est le vigile en place le 27/06/2011 à 3h45 = vigile 1

Bonne journée.
pitipilot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h37   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonjour,

Commencez par nous donner la définition de la table qui héberge ces données .. pour que nous puissions vous aider au mieux.

Cf règles de postage.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h56   #3
Invité régulier
 
Inscription : janvier 2011
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 34
Points : 6
Points : 6
Citation:
Envoyé par mikedavem Voir le message
Bonjour,

Commencez par nous donner la définition de la table qui héberge ces données .. pour que nous puissions vous aider au mieux.

Cf règles de postage.

++
Bonjour,
Ma base est SQL SERVER EXPRESS 2005.
pitipilot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 12h09   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Citation:
Envoyé par pitipilot Voir le message
Bonjour,
Ma base est SQL SERVER EXPRESS 2005.
Pas l'édition de votre instance SQL Server mais la définition de votre table SQL ...

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 13h41   #5
Invité régulier
 
Inscription : janvier 2011
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 34
Points : 6
Points : 6
Cette table n'est pas physique puisque c'est un exemple, je voulais juste savoir comment effectuer une requête de ce genre .
pitipilot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 15h31   #6
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Bah, créées-en un, et on va avancer.
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/06/2011, 16h01   #7
Invité régulier
 
Inscription : janvier 2011
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 34
Points : 6
Points : 6
Citation:
Envoyé par WOLO Laurent Voir le message
Bah, créées-en un, et on va avancer.
Voilà j'en ai créer une

Le premier champ se nomme "date de début" en format DateTime
Le deuxième champ se nomme "date de fin" en format DateTime
Le troisième se nomme "vigile" en format string



Ce qui donne par exemple : (voir pièce jointe)



Si je veux savoir à partir d'une date et une heure quel vigile était en place quelle sera la requête correspondante ?

Exemple : le 27/06/2011 05h00 quel vigile était de garde => vigile 1
Images attachées
Type de fichier : jpg vigile.JPG (11,3 Ko, 4 affichages)
pitipilot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 16h19   #8
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

Vous remarquerez, que ce n'est déjà plus la même structure, et donc plus la même requête que votre post intial...

vous pouvez faire ainsi :

Code SQL :
1
2
3
4
5
6
 
SELECT Vigile
FROM LaTable
WHERE 
    DateDebut <= '2011-06-27 05:00:00'
    AND DateFin >  '2011-06-27 05:00:00'
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/07/2011, 07h59   #9
Invité régulier
 
Inscription : janvier 2011
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 34
Points : 6
Points : 6
Merci beaucoup ça marche très bien

Bonne journée
pitipilot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h32.


 
 
 
 
Partenaires

Hébergement Web