php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.09.2004, 14:54  
Gast
 
Beiträge: n/a
Standard [Erledigt] Nächsten Geburtstag ausgeben (Datum sortieren)

Hallöchen!

Ich habe eine Datenbank mit Geburtstag drin. Ich möchte nun den Namen ausgeben, dessen Geburtstag am nächsten ist.

Ich habe das Datum nicht als Timestamp sondern als DATE in der Zelle gespeichert (YYYY-MM-DD).
Logisch für mich wäre natürlich SELECT * FROM geb ORDER BY datum. Aber das geht ja schon mal nicht, weil alles nach dem Geburtsjahr geordnet wird...

Frage: Kann man die SQL-Abfrage so einstellen, dass die ersten 5 Zeichen keine Beachtung finden oder muss man da eine (für mich) komplizierte Vergleichsoperation in PHP herstellen??

Vielen Dank für Alles!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.09.2004, 15:13  
Gast
 
Beiträge: n/a
Standard

in mysql, gibt es Year(), Month(), Day() zum auslesen von jahr, monat oder tag eines datums..

ich denke damit solltest du weiter kommen..
  Mit Zitat antworten
Alt 05.09.2004, 15:14  
Gast
 
Beiträge: n/a
Standard

Hallo!

Danke für den Hinweis... Aber wie sieht das in der Syntax aus?
  Mit Zitat antworten
Alt 05.09.2004, 15:15  
Gast
 
Beiträge: n/a
Standard

Evtl. ORDER BY DATE_FORMAT(datum,'%e,%c')

Sonst wie Vorposter.

Immer wieder nett:
http://dev.mysql.com/doc/mysql/en/Da...functions.html
  Mit Zitat antworten
Alt 05.09.2004, 15:20  
Gast
 
Beiträge: n/a
Standard

Danke Alibi. Dein Vorschlag funktioniert wunderbar.
Da ergibt sich durch meine Kurzsichtigkeit aber schon wieder das nächste Problem:
Es wird alles nach dem Datum geordnet, aber beginnend am Jahresanfang und nicht dem heutigen Tage.
Kann man das auch ändern?
  Mit Zitat antworten
Alt 05.09.2004, 15:23  
Gast
 
Beiträge: n/a
Standard

nein..
aber du könntest ja etwas wie..
where DATE_FORMAT(datum,'%e,%c') >DATE_FORMAT(CURRENT_DATE(),'%e,%c') einfügen..
musst nur noch abfangen, wenn kein geb-datum nach dem aktuellen datum ist..
  Mit Zitat antworten
Alt 05.09.2004, 20:48  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Ein Ansatz:
Code:
CREATE TABLE `temp` TYPE=HEAP 
    SELECT `feld` 
    FROM `tabelle` 
    WHERE DATE_FORMAT(`geburtsdatum`, "%m%d") >= DATE_FORMAT(NOW(), "%m%d") 
    ORDER BY DATE_FORMAT(`geburtsdatum`, "%m%d"); 

INSERT INTO `temp` 
    SELECT `feld` 
    FROM `tabelle` 
    WHERE `geburtsdatum` 
        AND DATE_FORMAT(`geburtsdatum`, "%m%d") < DATE_FORMAT(NOW(), "%m%d") 
    ORDER BY DATE_FORMAT(`geburtsdatum`, "%m%d"); 

SELECT * 
FROM `temp` 
LIMIT 1; 

DROP TABLE `temp`;
tapferesschneiderlein ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[JS] Divs nach Datum sortieren cycap JavaScript, Ajax und mehr 24 16.07.2008 18:48
Nach Datum sortieren zoro Datenbanken 9 28.11.2007 14:00
Sortieren nach Datum flual2000 PHP Tipps 2005-2 2 18.10.2005 10:41
Daten nach Datum sortiert ausgeben LordAvalon Datenbanken 11 11.10.2005 16:24
Datum der letzten Änderung der Tabelle in DB ausgeben Datenbanken 2 08.08.2005 16:18
[Erledigt] Datum RICHTIG sortieren Datenbanken 8 14.05.2005 22:52
ausgeben nach datum möchtegernchegga PHP Tipps 2005 8 04.05.2005 17:22
bilder nach datum ausgeben Sclot PHP Tipps 2005 5 01.03.2005 15:11
News nach Datum sortieren maximus PHP Tipps 2005 2 10.02.2005 15:33
Sortieren nach Datum Datenbanken 2 30.01.2005 11:21
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
Datum ausgeben PHP Tipps 2004 2 29.09.2004 08:51
Datum sortieren? PHP Tipps 2004 2 18.09.2004 19:11
[Erledigt] nach datum sortieren PHP Tipps 2004 4 27.07.2004 16:13
[Erledigt] datensätze auslesen vergeleichen und ausgeben (Datum) PHP Tipps 2004 2 20.07.2004 15:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql geburtstag, sql nächster geburtstag, nächster geburtstag, http://www.php.de/datenbanken/8385-naechsten-geburtstag-ausgeben-datum-sortieren.html, sql geburtstagsliste, javascript geburtstage, nächsten geburtstag, javascript geburtstag, php geburtstag, php geburtstage sortieren, sql nächste geburtstage, php geburtstagsliste, sql nächsten geburtstage, bis zum nächsten geburtstag, in phpgeburtstage sortieren, nächster geburtstag php, geburtstag sql, geburtstage sortieren php, php geburtstage ausgeben, php geburtstag ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.