Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: SQL Datum als Alter abfragen

  1. #1
    KMD
    Gast

    Standard SQL Datum als Alter abfragen

    Hi,
    ich versuche gerade eine Abfrage m Alter der in der DB eingetragenen Personen zu erstellen.

    Das Alter (Tabellenspalte "Alter") ist als "Date" formatiert, also im Format: 0000-00-00

    Ich habe einen Code aus dem Netz etwas angepasst, bekomme jedoch leider kein gewünschtes Ergebnis.

    Code:
    $abfrage2 = "SELECT * FROM person
    WHERE person.alter = '$d_alter'";
    
    function year_from_date($date, $offset = 0)
    {
    $now = time() + (3600 * $offset);
    $then = strtotime($date);
    $diff = date('Y', $now) - date('Y', $then);
    
    return date&#40;'md', $now&#41; <= date&#40;'md', $then&#41; ? $diff-- &#58; $diff;
    &#125;
    
    
    echo year_from_date&#40;$d_alter, -1&#41;;
    Wäre für etwas Hilfe dankbar
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    du versuchst dir jetzt alle personens eines bestimmten alters raussuchen zu lassen?!

    und das an hand des geburtzdatums in der DB ?!

  3. #3
    KMD
    Gast

    Standard

    Hi,
    nein, ich versuche einfach das Alter einer Person ausgeben zu lassen, welches sich anhand des in der DB eingetragenen Geburtstages (0000-00-00) errechnet.

  4. #4
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    0000-00-00 alle deine leite sind ca 2007 jahre alt...

    fertig...

  5. #5
    KMD
    Gast

    Standard


    Naja, ganz so einfach ist es ja nicht
    Ich hatte ja geschrieben, dass ich das Format in der DB als 0000-00-00 drin habe.
    Also 1970-12-11 z.B.

  6. #6
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    also hast du die geburtzdaten der leute in der db oder nicht?!

    SELECT `name`, DATE_FORMAT(FROM_DAYS(TO_DAY(NOW()) - TO_DAYS(`geburtstag`)), "%Y") AS `alter` FROM `personen`

  7. #7
    KMD
    Gast

    Standard

    Genau, hab die drin.

    Also die Spalten, die ich habe sind:

    Tabelle: Personen
    Felder: Name - Geburtstag
    Einträge: Peter - 1970-12-12

    Mit meinem jetzigen Stand, habe ich die Ausgabe so, dass das Datum und nicht das Alter angezeigt wird.



    Code:
    <?php
      $d_name='peter';
      $abfrage = "SELECT * FROM personen
      WHERE personen.name = '$d_name'";
      $ergebnis = mysql_query&#40;$abfrage&#41;;
      while&#40;$row = mysql_fetch_object&#40;$ergebnis&#41;&#41;
        &#123;
        echo $row->name;
        echo "
    ";
        echo $row->geburtstag;
    
        &#125;
    
    ?>
    Wie kann ich das SELECT `name`, DATE_FORMAT(FROM_DAYS(TO_DAY(NOW()) - TO_DAYS(`geburtstag`)), "%Y") AS `alter` FROM `personen` einbinden?

  8. #8
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    also das erklär ich jetzt nicht (hoffentlich auch kein anderer)

    das übersteigt nun wieder ein gewisses maß an faulheit...

    einfach mal probieren oder die denkmurmel anschalten...

    das ist in einem sauberen syntax also sollte wohl noch selbst zu lösen sein..

  9. #9
    KMD
    Gast

    Standard

    Sehr nett, mich faul zu nennen. Wenn du wüsstest, wie lange ich mich erst mit php beschäftige und wie weit ich bisher gekommen bin. An dieser Sache sitze ich nun schon seit Tagen und lese in Foren und auf Webseiten.

    "Faulheit..." pffft...kann man auch netter ausdrücken, denn faul beid er Sache bin ich nun weiß Gott nicht.

  10. #10
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard


Ähnliche Themen

  1. Alter Camcoder
    Von JJAANN im Forum Computer - Internet Forum
    Antworten: 1
    Letzter Beitrag: 28.02.2008, 21:53
  2. [Suche] Countdownscript von datum bis datum
    Von Biberlein im Forum Script-Archiv
    Antworten: 0
    Letzter Beitrag: 18.05.2007, 06:27
  3. Datum -> Alter
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 23
    Letzter Beitrag: 22.01.2007, 20:22
  4. Alter Trottel
    Von Schmittie im Forum Off Topic und Quasselbox
    Antworten: 8
    Letzter Beitrag: 13.08.2006, 18:07

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •