Bonjour,
Je souhaite faire sur une même table la différence entre deux dates suivant deux requêtes.
J'ai réaliser cela en PHP/MySQL simplement en exécutant mes deux requêtes et en réalisant la différence des deux dates.
Je voudrais savoir s'il est possible de tout faire dans une seule et même requête avec la fonction DATEDIFF.
Voici la structure de ma table et les deux requêtes exécutée
Comment faire un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 -- -- Structure de la table `table` -- CREATE TABLE `table` ( `id` int(10) UNSIGNED NOT NULL, `id_m` int(10) UNSIGNED NOT NULL, `date` datetime NOT NULL, `a` tinyint(4) NOT NULL, `b` tinyint(1) NOT NULL, `c` tinyint(1) NOT NULL, `d` smallint(6) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; SELECT date as date_1 FROM table WHERE id_m = 8 AND a >= 65 ORDER BY date LIMIT 1; date_1 : 2018-06-26 12:27:23 SELECT date as date_2 FROM table WHERE id_m = 8 AND b = 1 AND c = 1 AND d <= 300 ORDER BY date LIMIT 1; date_2 : 2018-06-26 12:32:53qui me retourne 330 secondes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT DATEDIFF( SECOND, date_1 , date_2 );
Merci par avance.
Partager