login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Sql] Date? (Opgelost)

Offline Simax - 02/11/2007 14:51
Avatar van SimaxOnbekend Ik zou graag een datum toevoegen in de zin van: DD-MM-JJJJ.
Iemand die my kan helpen hoe ik dit het beste kan doen?

Alvast bedankt .

13 antwoorden

Gesponsorde links
Offline mathiasB - 02/11/2007 15:01
Avatar van mathiasB HTML interesse PHP.net: date ??
Offline marten - 02/11/2007 15:02
Avatar van marten Beheerder http://www.sitemasters.be/tutorials/6/1/MySQL

Onderaan de eerste lijst.
Offline rambo - 02/11/2007 15:02
Avatar van rambo HTML beginner De functie MySQL.com: NOW kun je beter gebruiken. Op deze manier wordt er altijd een correcte datum in je database toevoegd omdat deze functie ook rekening houdt met localisatie etc.
Offline Simax - 02/11/2007 15:09 (laatste wijziging 02/11/2007 15:09)
Avatar van Simax Onbekend Ik zou graag willen dat op het moment wanneer een ry word insert, deze automatisch de datum van die dag mee krygt. Deze datum wel als.. DD-MM-JJJJ.

Maar hoe stel ik de database zo in?
Offline marten - 02/11/2007 15:23
Avatar van marten Beheerder Je veld moet date of datetime zijn.
Offline Koen - 02/11/2007 15:57
Avatar van Koen PHP expert het makkelijkste (vind ik), is gewoon een INT of een VARCHAR, maakt al niet uit.
En daar dan een [URL=http://www.php.net/time]timestamp[/URL] in te zetten.
Wanneer je de data dan terug uit je database haalt, kan je er nog vanalles mee doen, mbv PHP.net: date, dus hoe jij het dan moet doen:
  1. $datum = date('d-m-Y', $row['date']);
  2. // waarin $row de mysql_fetch_* is waarmee je je info uit de db haalt.
Offline marten - 02/11/2007 15:59
Avatar van marten Beheerder fout sliphead
zie mijn tutorials.
Offline Simax - 02/11/2007 16:01
Avatar van Simax Onbekend Ik wil het type 'date' gebruiken,
maar zou niet weten hoe ik de datum automatisch zou kunnen ingeven, wanneer een ry word toegevoegd?
Offline Koen - 02/11/2007 16:02
Avatar van Koen PHP expert
marten schreef:
fout sliphead
zie mijn tutorials.

Wat zou er fout aan zijn, deze manier werkt perfect hoor ;)
Enne
sliphead schreef:
het makkelijkste (vind ik)
Offline marten - 02/11/2007 16:29
Avatar van marten Beheerder Het werkt perfect maar vertel jij maar eens welke oplossing beter is.

Situatie:
Ik wil 2 datums met elkaar vergelijken.

Oplossing 1:
Ik haal beide datums uit de database in timestamp vorm typ wat regels php en krijg het verschil tussen de datums. Vervolgens zet ik dit resultaat weer terug in de database

Oplossing 2:
ik schrijf de query zo dat ik de datum functies van MySQL in de query kan gebruiken en heb het resultaat gelijk in mijn query. Dit zonder 1 regel php meer dan ik de query uitvoer.
Offline Simax - 02/11/2007 16:38
Avatar van Simax Onbekend Oplossing 2?
Offline marten - 02/11/2007 16:54
Avatar van marten Beheerder Juist
werk daarom met date / time en datetime velden in plaats van datetime.

  1. INSERT INTO tabelnaam (veld1, veld2, datum) VALUES ('voornaam', 'achternaam', NOW());


Zo vul je het veld datum met de tijd dat de rij is toegevoegd. SQL kijkt zelf of hij de tijd, datum of datum en tijd moet pakken. Dit is in Engelse vorm. Als je dit in Nederlandse vorm eruit wilt halen raad ik je aan om de tutorials van mij eens door te nemen die ik eerder zei.
Offline Ibrahim - 03/11/2007 02:41
Avatar van Ibrahim PHP expert
marten schreef:
Juist
werk daarom met date / time en datetime velden in plaats van datetime.


?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s