Datum difference functie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Glenn Beerten

Glenn Beerten

04/05/2013 10:03:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

05/11/2024 16:22:02
 
Eddy E

Eddy E

04/05/2013 10:43:52
Quote Anchor link
Al gekeken naar DATEDIFF? Van DATE DIFFERENCE?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
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
Gewijzigd op 04/05/2013 10:44:57 door Eddy E
 
Glenn Beerten

Glenn Beerten

04/05/2013 10:49:29
Quote Anchor link
Ik heb inderdaad al gegoogled, maar werkt het ook met de manier hoe ik de datums opsla? Iig al bedankt.
 
Eddy E

Eddy E

04/05/2013 11:06:51
Quote Anchor link
Als je kolom een DATE-opmaak heeft (en dus geen VARCHAR oid), dan wel.
Maar je zou het toch kunnen proberen? :D
 
Roy -

Roy -

04/05/2013 15:54:11
Quote Anchor link
Of met PHP aan de gang middels de strtotime functie en de timestamps vergelijken.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

05/05/2013 08:55:13
Quote Anchor link
@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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.