mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 07.12.2016 11:37 Benutzername: Passwort: Auto-Login

Thema: [(My)SQL] Nächste 5 Geburtstage ausgeben vom 24.11.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [(My)SQL] Nächste 5 Geburtstage ausgeben
Seite: 1, 2, 3, 4, 5  Weiter
Autor Nachricht
13pixelchen
Account gelöscht Threadersteller


Ort: -

Verfasst Do 24.11.2005 17:52
Titel

[(My)SQL] Nächste 5 Geburtstage ausgeben

Antworten mit Zitat Zum Seitenanfang

Hi,

Ich kriegs nicht auf die Reihe, vielleicht kann mir irgendein SQL-Junkie nen Tipp geben. Ich möchte aus einer Tabelle, die Geburtstage im DATE-field (jjjj-mm-tt) enthält die nächsten 5 Geburtstage ausgeben. Ich denke, das geht in einem Query, wenn man die passenden Funktionen kennt. Nur habe ich nicht genug Überblick über die MySQL Funktionen, die für sowas nötig sind. Nein, Google findet nicht wirklich etwas. Oder ich hab die falschen Suchbegriffe. *hu hu huu*

Auch auf die Gefahr hin, dass ich mal wieder alleine bleibe mit so einem speziellen Problem.
 
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Do 24.11.2005 18:37
Titel

Antworten mit Zitat Zum Seitenanfang

SELECT * FROM tabelle WHERE geburtstag > NOW() ORDER BY geburtstag (ASC|DESC <= Kein Plan) LIMIT 0,5;

sehr speziell ist das aber nicht *zwinker*


Zuletzt bearbeitet von am Do 24.11.2005 18:39, insgesamt 2-mal bearbeitet
 
Anzeige
Anzeige
Waschbequen
Account gelöscht Threadersteller


Ort: -

Verfasst Do 24.11.2005 18:58
Titel

Antworten mit Zitat Zum Seitenanfang

XSchinkenX hat geschrieben:
SELECT * FROM tabelle WHERE geburtstag > NOW() ORDER BY geburtstag (ASC|DESC <= Kein Plan) LIMIT 0,5;

sehr speziell ist das aber nicht *zwinker*

Asc, sonst gibt's die entferntesten 5 *zwinker*
 
13pixelchen
Account gelöscht Threadersteller


Ort: -

Verfasst Do 24.11.2005 19:06
Titel

Antworten mit Zitat Zum Seitenanfang

Hä, ich denke NOW gibt einen Timestamp zurück, aber die DATE-Kolumne hat ein anderes Format. Das ist ja das Problem. Da die Timestamps auch nur einen eingeschränkten Datumsbereich abdecken.

// edit: Ich glaub ich habs. Man sollte vielleicht doch nicht ausschließlich englisch googlen:
((TO_DAYS(NOW())-TO_DAYS(Geburtstag))/365)


Zuletzt bearbeitet von am Do 24.11.2005 19:14, insgesamt 1-mal bearbeitet
 
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Do 24.11.2005 19:18
Titel

Antworten mit Zitat Zum Seitenanfang

probiers aus bevor du meckerst.

Zitat:
NOW()

Returns the current date and time as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS format, depending on whether the function is used in a string or numeric context.


Alternativ tuts sicher auch curdate().
Zitat:

((TO_DAYS(NOW())-TO_DAYS(Geburtstag))/365)


? Das brauchst du nicht, ist klar, oder? Ein einfacher Vergleich gegen NOW() reicht, wenigstens im mysql DBMS.


Zuletzt bearbeitet von am Do 24.11.2005 19:20, insgesamt 1-mal bearbeitet
 
13pixelchen
Account gelöscht Threadersteller


Ort: -

Verfasst Do 24.11.2005 19:29
Titel

Antworten mit Zitat Zum Seitenanfang

Sorry, Schinken, aber auch to_days scheint es in MySQL nicht zu geben, und wie gesagt, es klappt (bei mir nicht) das so zu vergleichen. Aber Du hast mich auf die richtige einfach Spur gebracht (!).

Code:

SELECT nachname, geburtstag FROM tabelle WHERE (
RIGHT(geburtstag, 5) > $today
) ORDER BY geburtstag DESC LIMIT 5;


wobei $today "mm-dd" ist.
 
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Do 24.11.2005 19:53
Titel

Antworten mit Zitat Zum Seitenanfang

that's wrong on so many levels i can't even begin to explain.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
13pixelchen
Account gelöscht Threadersteller


Ort: -

Verfasst Do 24.11.2005 19:55
Titel

Antworten mit Zitat Zum Seitenanfang

Au weia! *hu hu huu*
 
 
Ähnliche Themen PHP | SQL - Befehle der Datenbankstruktur ausgeben
Anzahl ausgeben mit einer Tabellenübergreifende SQL-Abfrage
Access 2010 / SQL Abfrage als Bericht ausgeben
Geburtstage anzeigen
[SQL] Wie 6 Ergebnisse anzeigen ohne ID / andere SQL-Fragen
[solved][MySQL] neue/alte Geburtstage ermitteln.
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3, 4, 5  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.