Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
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 10/07/2011, 11h15   #1
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
Par défaut Calcul d'heure dans une requête

Bonjour,

Ne connaissant pas bien encore SQLITE, je me tourne vers vous pour un problème de calcul d'heure dans ma requête.

J'ai codé la requête suivante :

Code :
1
2
3
4
5
6
7
8
9
SELECT spectacle.nom,heure_debut,heure_fin,temps,time(heure_debut+temps-TIME('now')) AS temp_restant 
				FROM horaire, spectacle, programme 
				WHERE horaire.programme_id = programme.id 
				AND   horaire.spectacle_id = spectacle.id 
				AND   horaire.programme_id = 2
				AND   horaire.heure_debut <= TIME('now') 
				AND   (horaire.heure_debut + spectacle.temps >= TIME('now') 
				OR     horaire.heure_fin >= TIME('now')) 
				ORDER BY horaire.heure_debut
mais a priori, les lignes suivantes ne me retournent rien (j'ai des enregistrements lorsque je les retire)
Code :
1
2
3
			AND   horaire.heure_debut <= TIME('now') 
				AND   (horaire.heure_debut + spectacle.temps >= TIME('now') 
				OR     horaire.heure_fin >= TIME('now'))
Pouvez-vous me dire ce qui ne va pas ... je cherche à sélectionner les spectacles du programme en paramètre (horaire.programme_id = 2) qui sont commencés (AND horaire.heure_debut <= TIME('now')) et non finis ((horaire.heure_debut + spectacle.temps >= TIME('now') ) ou dont l'heure de fin (si elle est renseignée) n'est pas atteinte (horaire.heure_fin >= TIME('now')) ...

Merci
__________________
« Ne me faites pas d'objections.
Les difficultés en feront assez d'elles-mêmes. »

sir Winston Churchill
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 00h12   #2
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
Du coup, je me suis interessé à la fonction TIME et notamment

Code :
TIME('now','+10 minutes')
Cette fonction ajoute 10 minutes à l'heure actuelle et cela fonctionne ...

cependant, je souhaites ajouter un nombre de minutes stockées dans la table

Code :
Select TIME('now','+Ma_Valeur minutes')
où Ma_Valeur est une colonne de la table ...

avez vous une idée ?
__________________
« Ne me faites pas d'objections.
Les difficultés en feront assez d'elles-mêmes. »

sir Winston Churchill
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 22h35   #3
Membre du Club
 
Homme Alain Caumes
Chef de projet MOA
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Alain Caumes
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Transports

Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 56
Points : 56
Tout bêtement avec une concaténation


Code :
1
2
3
4
5
6
7
8
CREATE TABLE [test] ([vtest] NUMERIC NULL);
 
INSERT INTO [test] (vtest) VALUES (10);   
 
SELECT time ('now') FROM test  => 20:34:47
 
 
SELECT time ('now', vtest || ' minutes') FROM test  => 20:45:09
acaumes 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 23h36.


 
 
 
 
Partenaires

Hébergement Web