Alla tider sparas som UNIX_TIMESTAMP() i databasen. Nu har jag problem med att beräkna Totalt, har försökt på lite olika sätt, men får inte alls till det, jag rör bara ihop det i huvudet.
SELECT
SUM(SUBTIME(FROM_UNIXTIME(part_end, '%Y-%m-%d %H:%i'), FROM_UNIXTIME(part_start, '%Y-%m-%d %H:%i'))) AS total
FROM timereport_part
WHERE part_parent = 1
Men får alltid 0 eller NULL som resultat. Vad kan det bero på?
Använder du MySQL? Det finns, om jag kan läsa manualen rätt, ingen datatyp som heter unix_timestamp? Är det enbart datatypen timestamp du menar, möjligtvis?
Nytt försök med date_format();
select
sum(
subtime(
date_format(part_end, '%H:%i'),
date_format(part_start, '%H:%i')
)
) as total
from
tabell
Använder du MySQL? Det finns, om jag kan läsa manualen rätt, ingen datatyp som heter unix_timestamp? Är det enbart datatypen timestamp du menar, möjligtvis?
Ledsen om jag var otydlig, datatypen är INT och det som sparas är värdet av time(), skapat med hjälp av MKTIME.
Men, om jag vill visa resultatet som HH:mm, hur ska jag göra då? Nu får jag ut rätt antal timmar i decimalform, t.ex. när antalet timmar är 51 så får jag ut 50.7500.
Nu kan jag ju göra t.ex. ceil i PHP för att få 51, men jag vill ha ut antal minuter också.