zoeken in datum veld op maand en dag

Status
Niet open voor verdere reacties.

nl18663

Gebruiker
Lid geworden
19 dec 2007
Berichten
156
Hallo,

ik moet voor een selectie kunnen zoeken op een datumveld van een geboortedatum
YYYY-m-d, wat ik eigenlijk zoek is wie er in welke week jarig is, daar heb ik in PHP al iets voor om de eerste en laatste datum van de week op te hoesten... nu is alleen nog de kunst om van het m-d te kunnen zoeken in sql.
wat ik op dit moment heb is een explode van het datum m-d, dus deze waardes heb ik los om een WHERE month(geboortedatum) BETWEEN '$bweek[0]' AND '$eweek[0]' ...maar hoe zoek ik nu nog eens op een dag??

alvast bedankt!!
 
Je geeft aan dat je wilt weten wie er in welke week jarig is. Ik begrijp misschien niet goed wat je wilt bereiken, maar is het dan niet handiger om een geboortedatum om te zetten naar een weeknummer? Ik zal een aantal voorbeelden geven van datum manipulatie in MySQL, wellicht kun je daar wat mee:

PHP:
mysql> SELECT now() standaard;
+---------------------+
| standaard           |
+---------------------+
| 2008-04-13 22:17:39 |
+---------------------+
1 row in set (0.03 sec)

mysql> SELECT DATE_FORMAT( now(), '%Y-%m-%d' ) datum;
+------------+
| datum      |
+------------+
| 2008-04-13 |
+------------+
1 row in set (0.03 sec)

mysql> SELECT DATE_FORMAT( now(), '%v' ) weeknummer;
+------------+
| weeknummer |
+------------+
| 15         |
+------------+
1 row in set (0.03 sec)

mysql> SELECT DATE_FORMAT( now(), '%w' ) dagvandeweek;
+--------------+
| dagvandeweek |
+--------------+
| 0            |
+--------------+
1 row in set (0.03 sec)

mysql> SELECT DATE_FORMAT( now(), '%j' ) dagvanhetjaar;
+---------------+
| dagvanhetjaar |
+---------------+
| 104           |
+---------------+
1 row in set (0.03 sec)

** bron **
 
Hoi,

waar het om gaat is dat de gebruiker een week kan selecteren van het jaar, op basis daarvan heb ik een functie die de eerste dag en de laatste dag kan berekenen, deze dagen kunnen dus ook in de volgende maand liggen
 
dit is wat ik nu heb, maar dat werkt dus niet...

<?php
$searchsql="SELECT id, aanhef, voorletter, naam, adres, huisnummer, postcode,
woonplaats, land FROM verjaardag
WHERE month(geboortedatum) BETWEEN '$bweekdat[0]' AND '$eweekdat[0]' AND day(geboortedatum) BETWEEN '$bweekdat[1]' AND '$eweekdat[1]'";


kan ik niet ook iets doen met de optie weekofyear?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan