Webstatt.org - Community seit 2006 - 2012 (2024?)

problem mit geburtstag-script

Avatar user-279
08.09.2006 13:13

hallo.

ich möchte bei einer seite anzeigen lassen wer "heute" geburtstag hat..
das geb. datum ist im format yyyy-mm-dd gepseichert.

das problem ist jetzt dass ich das auslesen direkt im sql machen will..das geht ja aber nicht das das geburtsjahr != 2006 ist..

gibt es sowas wie substr() im mysql? lächeln

also wenn möglich möchte ich es so umsetzen:
(mir ist klar dass das nicht funzt, ist nur die idee)

"SELECT * FROM `users` WHERE substr(`geb_datum`, 0, 5) = date('m'zwinkern.'-'.date('d'zwinkern"


hm geht das irgendwie?
sonst würde mir nur einfallen alle geb_datum in ein array zu speichern und mit einer schleife zu prüfen...aber es müsste doch einfacher gehen oder?

danke - user-279

Avatar user-162
08.09.2006 13:21

---
:tired: sorry frage falsch gelesen

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
Avatar user-317
08.09.2006 13:21

Mh, müsste nicht sowas gehn?
<?php
$heute = '08.09';
$sql = 'SELECT
`whatever`
FROM
`users`
WHERE
DATE_FORMAT(`datum`, "%d.%m"zwinkern AS `geb_datum` = ' . $heute;
?>


Edit: Zu spät :/

Avatar user-279
08.09.2006 13:40

ähm - es würde ja funktionieren aber das datum ist kein timestamp..

Avatar user-317
08.09.2006 13:49

Wessen Lösung jetzt?

Avatar user-279
08.09.2006 13:52

also die mit DATE_FORMAT() geht doch nur wenn es ein timestamp oder?

Avatar user-317
08.09.2006 14:30

Nö, grad nicht. Btw. so müsste es komplett "automatisiert" gehen :
<?php
$sql = 'SELECT
`whatever`
FROM
`users`
WHERE
DATE_FORMAT(`datum`, "%d.%m"zwinkern AS `geb_datum` = DATE_FORMAT(NOW(), "%d.%m"zwinkern';
?>

Avatar user-279
09.09.2006 12:45

klappt jetzt. danke dir.