Bonjour,
Je bute sur un soucis MYSQL impose une limite au champ TIME() mon soucis est que j'ai un champs qui contient plus de 839 heures et il ne me retourne pas le compte exact existe t'il un moyen de passer outre cette limite ?
Merci
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.
Tu ne devrai donc pas avoir de souci à faire rentrer ce que tu veux dedans.L'intervalle de validité va de ‘1000-01-01 00:00:00’ à ‘9999-12-31 23:59:59’
'SELECT
YEAR(date_debut) AS annee,
MONTHNAME(date_debut) AS mois,
SEC_TO_TIME(SUM(TIME_TO_SEC(ft.job_delai))) AS total,
ROUND(SEC_TO_TIME(SUM(TIME_TO_SEC(ft.job_delai))) /
(SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(job_delai))) FROM '.self::DEFAULT_SQL_TB.', zone AS zn WHERE zn.nom IN ('.$this->pdo_zone.') AND zn.id = id_zone AND MONTH(date_debut) = MONTH(ft.date_debut) AND YEAR(date_debut) = :yr AND jo.id = ft.id_job )* 100, 2) AS pourcentage
FROM '.self::DEFAULT_SQL_TB.' AS ft, jobs AS jo, zone AS zn
WHERE zn.nom IN ('.$this->pdo_zone.')
AND zn.id = ft.id_zone
AND MONTH(ft.date_debut) = :mt
AND YEAR(ft.date_debut) = :yr
AND jo.id = ft.id_job
GROUP BY id_job
Mais j'ai peut-être louper un truc
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.