--Bonjour à tous les PRO de MySQL
-- question : Comment convertir un nombre de jours décimal : ex 14,5
-- au format 'jour heures : minutes : secondes' ici '14 j 12 h 0 min 0 sec'
-- ce nombre peut être grand > 1000 voire plus
-- script qui extrait un nombre décimal et qui n'arrive pas à le passer
-- en format date (DATETIME ou TIMESTAMP, TIME trop petit)
DROP TABLE Pilote;
CREATE TABLE Pilote
(nom VARCHAR(20), dateNaiss DATETIME, dateEmbauche DATETIME);
INSERT INTO Pilote VALUES ('C. Soutou','1965-02-05',SYSDATE());
SELECT * FROM Pilote;
--Différence en jours (entier) entre dateNaiss et dateEmbauche
SELECT DATEDIFF(dateEmbauche,dateNaiss) "jour entier" FROM Pilote;
--Différence en jours (avec décimales) entre dateNaiss et dateEmbauche
SELECT TIMESTAMPDIFF(SECOND,dateNaiss,dateEmbauche)/(24*3600) "jour decimales" FROM Pilote;
--au format : 'jours heures : minutes : secondes' ???
DROP TABLE Pilote;
Partager