Willkommen in der Webstatt Zum Webstatt Blog und Stories
phore phore am 08.09.06 15: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? :)

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

[FONT=courier new]"SELECT * FROM `users` WHERE substr(`geb_datum`, 0, 5) = date('m').'-'.date('d')"[/FONT]


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 - phore

netcup.de Warum gibt es hier Werbung?
der_nic der_nic am 08.09.06 15:21

---
:tired: sorry frage falsch gelesen

Sven Sven am 08.09.06 15:21

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


Edit: Zu spät :/

phore phore am 08.09.06 15:40

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

Sven Sven am 08.09.06 15:49

Wessen Lösung jetzt?

phore phore am 08.09.06 15:52

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

Sven Sven am 08.09.06 16:30

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

phore phore am 09.09.06 14:45

klappt jetzt. danke dir.

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt