Ik heb een reeks gebruikers in een db staan,
in formaat U.
Nu wil ik hier degenen uithalen die vandaag jarig zijn...
Ik kan dit doen door alles uit te lezen, en te controleren, maar dan leest ie de hele reeks uit, en ik zou de select wat willen beperken ...
Iemand een ideetje? :)
?
Onbekende gebruiker
29-10-2004 18:54
Idee 2:
Ik kijk welk jaar we zijn, en ik maak een datum van vandaag in formaat U, en kijk of er delen groter zijn, maar toch kleiner dan de volgende dag...
<?php
$vandaag_start = date('U', mktime(0, 0, 0, date('m') , date('d'), date('Y')));
$vandaag_eind = date('U', mktime(23, 59, 59, date('m') , date('d'), date('Y')));
?>
Dan weet je wat vandaag is, maar data('U') voor verjaardagen lijkt me niet echt slim:
<?php
$sql = "SELECT * FROM tabel WHERE verjaardag < " . $vandaag_start . " AND verjaardag > " . $vandaag_eind . " ORDER BY veld";
# Uitvoeten etc ...
?>
Dat zal dus niet werken, maar mss kom je hierdoor op een idee ^^
<?
mysql_query("SELECT * FROM tabel WHERE FROM_UNIXTIME(veld, '%e %c') = DATE_FORMAT(NOW(), '%e %c')");
?>
Dit is de correcte oplossing ;) Mss kan iemand het nog gebruiken... Dank aan Mitch :p Ik heb het niet gevonden :p enkel de ' moesten weg rond de veldnaam :)