login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sql date format (Opgelost)

Offline DenMette - 14/04/2007 12:25 (laatste wijziging 14/04/2007 22:31)
Avatar van DenMettePHP gevorderde Ik wil uit mijn database met leden zien wie er wanneer verjaard en deze in een kalender plaatsen. Maar mijn leden hun geboorte datum zitten in de database d.m.v. de date format dus 1982-04-15 op zo'n manier. Mijn kalender loopt telkens door dus het is niet met maanden.

Er zitten ook activiteiten in maar die komen uit een andere tabel. Maar hoe kan ik zorgen dat hij alleen naar de maand en dag kijkt?

Dank met voorbaat
PS: voor alle duidelijkheid hoe kan ik zorgen dat het geen rekening houd met het Jaar-tal

4 antwoorden

Gesponsorde links
Offline Rik - 14/04/2007 14:31
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Misschien heb je hier wat aan:
  1. SELECT DATE_FORMAT(geboortedatum, '%e') dag, DATE_FORMAT(geboortedatum, '%m') maand FROM leeftijd


Dat haalt de dag en de maand op...
Offline DenMette - 14/04/2007 16:39
Avatar van DenMette PHP gevorderde en hoe kan ik er dan nog mee zoeken ook? Ik ben volledig mee met de SQL maar hoe doe ik de WHERE dan nog?
Offline Rik - 14/04/2007 17:40
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Die DATE_FORMAT(...) kan je gewoon nog een keer achter je query zetten, maar je kunt ook HAVING gebruiken:
  1. SELECT
  2. DATE_FORMAT(geboortedatum, '%e') dag,
  3. DATE_FORMAT(geboortedatum, '%m') maand
  4. FROM leeftijd
  5. HAVING
  6. dag = 30 AND
  7. maand = 5

Dat zou iedereen moeten ophalen die op 30 mei jarig is. 

HAVING is handig als het resultaat van een bewerking ook als voorwaarde wilt gebruiken, zoals hier. 
Offline DenMette - 14/04/2007 22:27 (laatste wijziging 14/04/2007 22:31)
Avatar van DenMette PHP gevorderde danku
ik zal het eens proberen

HARTELIJK BEDANKT
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.22s