Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
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 25/08/2011, 09h25   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 15
Points : 2
Points : 2
Par défaut Comparaison de CURRENT_TIMESTAMP

Voila, je suis pas habitué à mysql j'ai utilisé (pompé) un script et je voudrais l'améliorer .

Je veux comparer deux dates de type current_timestamp , et si possible obtenir une différence en millisecondes ou secondes.

Soit date un CURRENT_TIMESTAMP enregistré il y a quelques minutes et CURRENT_TIMESTAMP le timestamp au moment de l’exécution, comment obtenir la différence des deux ?

Peut-être en convertissant en tick ou echo time

Code :
1
2
3
4
5
6
7
SELECT (
`date` - 
CURRENT_TIMESTAMP 
)
FROM `shoutbox` 
WHERE 1 
LIMIT 0 , 30
Merci je pense que c'est facile pour quelqu'un qui connait
moijekikoote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 10h03   #2
Invité de passage
 
Inscription : septembre 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 15
Points : 2
Points : 2
Bon j'ai trouvé :
Code :
1
2
3
4
5
SELECT  TIME_TO_SEC( AVG( TIMEDIFF( CURRENT_TIMESTAMP , `date`
 ) ) )  AS temps_seconde
FROM `shoutbox` 
WHERE 1 
LIMIT 0 , 30
Quelqu'un peut me diviser les étapes avec "AS" ? Je ne m'en souviens plus et la commande est moche , merci.
moijekikoote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 10h22   #3
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 008
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 008
Points : 18 280
Points : 18 280
Envoyer un message via MSN à CinePhil
La requête que tu as trouvée ne correspond pas au besoin exprimé dans le premier message ! Tu y fais la moyenne (AVG = average = moyenne) des différences de temps.

WHERE 1 est inutile.

La colonne "date" ne devrait pas s'appeler ainsi car c'est un mot réservé du langage SQL !

Citation:
quelqu'un peut me diviser les étape avec "AS" jm'en souviens plus et la commande est moche , merci.
Je ne comprends pas ta demande.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 21h27   #4
Invité de passage
 
Inscription : septembre 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 15
Points : 2
Points : 2
salut, cinephil merci de m'aider.

-Pour AVG
lol je ne me souviens pas ou j'ai choppé ça, je devais être fatigué en effet ->ok

-Pour Where 1
Oui ça parait évident, j'ai mis une condition sur une autre colonne ->ok

-Pour date
Je ne savais pas, phpmyadmin ne m'a rien dit, ce pas beau (ce n’était pas utile de toute façon)->ok

-Pour AS

Je veux faire un select dans un résultat précédent ,

Par exemple, en français :
Première étape :
Code :
SELECT chat FROM animaux AS "MESCHAT"
Seconde étape :
Code :
SELECT FROM MESCHAT * WHERE chat ="titi"
Surtout pour éviter des lignes indigestes j'aime bien tout séparer car je ne suis pas malin
moijekikoote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 01h06   #5
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 008
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 008
Points : 18 280
Points : 18 280
Envoyer un message via MSN à CinePhil
Pourquoi ne pas faire ça en une requête ?
Code :
1
2
3
SELECT -- les colonnes nécessaires et pas étoile !
FROM animaux
WHERE chat = 'titi'
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil 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 08h33.


 
 
 
 
Partenaires

Hébergement Web