Beste leden,

Ik zoek een functie waarmee ik het verschil tussen 2 datums kan berekenen. Ik sla de datums als volgt op in een datebase (date("d-m-Y H:i:s")), en ik zou graag tussen 2 van die datums de verschillen in dagen - uren - minuten willen berekenen.

Alvast bedankt!

Glenn Beerten
Al gekeken naar DATEDIFF? Van DATE DIFFERENCE?

SELECT
	start_datum,
	eind_datum,
	DATEDIFF(day, start_datum, eind_datum) AS aantal_dagen, 
	DATEDIFF(hour, start_datum, eind_datum) AS aantal_uren, 
	DATEDIFF(minute,  start_datum, eind_datum) AS aantal_minuten
FROM 
	table
ORDER BY aantal_dagen DESC, aantal_uren DESC, aantal_minuten DESC
LIMT 0, 20


En de luie manier: http://lmgtfy.com/?q=sql+date+difference
Ik heb inderdaad al gegoogled, maar werkt het ook met de manier hoe ik de datums opsla? Iig al bedankt.
Als je kolom een DATE-opmaak heeft (en dus geen VARCHAR oid), dan wel.
Maar je zou het toch kunnen proberen? :D
Of met PHP aan de gang middels de strtotime functie en de timestamps vergelijken.
@Eddy,
MySql's datediff functie heeft maar twee paramaters nl. 2x een datum(tijd), en geeft altijd het verschil in dagen terug (afgerond naar beneden).
Jouw manier werkt wel met TIMESTAMPDIFF.

Reageren