Jeg har et felt der indeholder eksempelvis: 89 timer 04 minutter 48 sekunder som er en vindertid i Tour de France
Nr 2 har så tiden: 89 timer 08 minutter 53 sekunder.
Det er så forskellen på disse tider der ikke fungerer mere, da det viser -05:28:26
Det kan ses her:
http://www.tourfacts.dk/by_year/yearly/class1.php?aar=2016 som også er blevet ekstreeeemt langsom at indlæse.
Jeg bruger nedenstående, nok outdated, men funktionel kode:
$res = mysql_query("SELECT
alt.nummer AS nummer,
alt.ayear AS ayear,
alt.hold AS hold,
ryt.logo AS logo,
ryt.id AS rytterid,
ryt.name AS ryttername,
tea.id AS id,
tea.land AS land,
tea.name AS teamname,
lan.landid AS landid,
lan.fodeland AS fodeland,
lan.inter AS inter,
sta.afstand AS afstand,
yel.place AS place,
yel.tid AS tid,
yel.winnerspoint AS winnerspoint,
cyt.vinid AS vinid,
cyt.aar AS aar,
cyt.vintime AS vintime,
SUM(sta.afstand) AS ialt,
SEC_TO_TIME(SUM(TIME_TO_SEC(yel.tid))) AS sum,
3600*SUM(sta.afstand)/SUM(TIME_TO_SEC(yel.tid)) AS gns,
(TIMEDIFF(yel.tid,cyt.vintime)) AS forskel
FROM alt AS alt
INNER JOIN ryt AS ryt ON alt.navn = ryt.id
INNER JOIN cl_yellow AS yel ON yel.name = ryt.id
INNER JOIN teams AS tea ON alt.hold = tea.id
INNER JOIN stages AS sta
INNER JOIN class_yellow_winner AS cyt
INNER JOIN lande AS lan ON ryt.land = lan.landid
WHERE alt.ayear=$aar AND (alt.navn = ryt.id) AND yel.yelyear=$aar GROUP BY ryt.id ORDER BY yel.place ASC");
while($r = mysql_fetch_array($res)) {
Indsætter jeg tider mindre end 24 timer, er der intet problem trods det at koden er den samme, og det hele fungerede i august 2015.
Som sagt siger Surftown at tidsangivelser skal laves om til formatet 99:55:44.000001 da det er standardformatet for tidsangivelser i MySQL nu.
Og som det non-geni jeg er vil jeg gerne vide hvordan jeg gør det.