login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum Orderen: ASC / DESC.

Offline Erwt - 21/01/2008 19:29
Avatar van ErwtPHP beginner Hej allemaal,

Ik heb een datum in mijn mysql tabel staan die zit er als volgt uit:

22-06-1990 12:51
16-01-2000 15:11

Als ik deze orden by DESC of ASC dan neemt hij alleen getal 22 en getal 16, dus hij zegt eigenlijk dat 22-06-1990 hoger is dan 16-01-2000 omdat hij alleen getal 22 en 16 pakt.

Ik gebruik niet de mysql functie DATE TIME maar deze sla ik simpel op via de date functie.

Enige tips?

10 antwoorden

Gesponsorde links
Offline Martijn - 21/01/2008 19:32 (laatste wijziging 21/01/2008 19:39)
Avatar van Martijn Crew PHP hoe ik het heb, is dat ik dinge opsla als time() (voor huidige tijd is $tijd=time(); voldoende)

time is het aantal seconde sinds 1-1-1970 (zoiets iig), en is een getal, wat je als int kan opslaan.

Dan is er de date functie (zie ietsje lager) die dat weer kan omzetten naar een gewone datum.

Het komt er op neer, 16-01-2000 heeft meer secondes als 22-06-1990, dus ORDERed ie m wel goed 

De date gebruik je zo:

date('d-m-Y s:i:G',$tijdUitDBofWatdanook);

de letters en volgorde in de date functie zijn naar keuze aan te passen 
Offline Erwt - 21/01/2008 21:23
Avatar van Erwt PHP beginner Kan ik niet gewoon DATE TIME in Mysql gebruiken? dat vind ik nogal een moeilijke oplossing eigenlijk 
Offline Sitebase - 21/01/2008 21:59
Avatar van Sitebase PHP expert @DeviourSoul
Heb je er ooit over nagedacht waarom mysql een datatype DATETIME heeft?

Ik snap het probleem wel niet echt. Gebruik gewoon datetime en dan werkt het toch.
Offline Erwt - 21/01/2008 22:26
Avatar van Erwt PHP beginner Wanneer ik dit verander naar DATETIME en ik add er 1 dan krijg ik:

0000-00-00 00:00:00
Offline Martijn - 21/01/2008 22:46
Avatar van Martijn Crew PHP @WMP
nope. Maar dr zitten wel meer dingen in mysql die een beetje apart werken soms. En ik zei niet hoe ie t moest doen, ik gaf m een oplossing die werkte of t een goede was of niet, t was een oplossing
Offline Erwt - 21/01/2008 22:49
Avatar van Erwt PHP beginner Precies, en aangezien ik niet weet hoe datetime werkt.. kan iemand mij daar svp mee helpen en ik ben u dankbaar 
Offline marten - 22/01/2008 09:53
Avatar van marten Beheerder Bekijk ook eens mijn tutorials in de sectie MySQL over date en time functies in MySQL.
Offline Martijn - 22/01/2008 17:46
Avatar van Martijn Crew PHP ik bedacht me vanmorgen iets wat mssn van pas kan komen:

Ik neem aan dat elk bericht een ID heeft? bericht 2 heeft dus een hoger ID dan bericht 1.

Dus, ORDER BY id DESC of ASC kan het ook niet een pro oplossing, maar t werkt wel, en simpel 
Offline cyberninjah - 23/01/2008 21:53
Avatar van cyberninjah Lid als je nou gewoon in je mysql een datetime type gebruikt en bij je instert van je mysql now() gebruikt als value ?
Offline Dark_Paul - 23/01/2008 22:58
Avatar van Dark_Paul PHP ver gevorderde Weet je wat het probleem is, Erwt?
MySQL zet data niet in de vorm dd-mm-yyyy H:i:s, maar yyyy-mm-dd H:i:s.
Daarom verwijs, zoals marten ook al aangaf, door naar zijn tutorials hierover.
Deel 1
Deel 2
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s