login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datums

Offline Sneezy - 15/08/2006 12:40
Avatar van SneezyNieuw lid Als je een datum (geboortedatum) laat wegschrijven in een sql databank en
Je haalt het er terug uit hoe kan ik dan van zo'n datum zoals bv. 1988-02-11 alleen de maand 02 ervan selecteren ?

4 antwoorden

Gesponsorde links
Offline Maarten - 15/08/2006 12:41 (laatste wijziging 15/08/2006 12:41)
Avatar van Maarten Erelid SELECT DATE_FORMAT('%m', geboortedatum) AS maand FROM ...
:)

Zie MySQL documentatie bij DATE_FORMAT voor meer info en tips.
Offline CDNC - 15/08/2006 17:18
Avatar van CDNC PHP ver gevorderde of moest die ander stukken ook nodig hebben?
  1. <?
  2. $ndate = explode("-", $date);
  3.  
  4. /*
  5.  $ndate[0] = 1988
  6.  $ndate[1] = 02
  7.  $ndate[2] = 11
  8. */
  9. ?>
Offline Maarten - 15/08/2006 17:31
Avatar van Maarten Erelid Err, dan neem je
  1. SELECT
  2. DATE_FORMAT('%d', geboortedatum) AS dag,
  3. DATE_FORMAT('%m', geboortedatum) AS maand,
  4. DATE_FORMAT('%Y', geboortedatum) AS jaar,
  5. FROM ...
Het is altijd intressanter om zo'n berekeningen door de MySQL server te laten uitvoeren, dat neemt load van je PHP weg.

En in z'n vraag staat duidelijk dat hij de maand wilt, en niet die andere zooi.
Offline Voldemort - 15/08/2006 17:46
Avatar van Voldemort PHP ver gevorderde @Murfy: Dan heb je misschien minder PHP load, maar wel meer MySQL load.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s