Altersberechnung mit type "date" format (yyyy-mm-dd)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Altersberechnung mit type "date" format (yyyy-mm-dd)

    Hallo,

    ich benutze mysql Version 3.23.49 und habe auf Mysql.com

    http://www.mysql.com/doc/de/Date_calculations.html

    folgende Funktion zur Altersberechnung gefunden:

    YEAR(CURRENT_DATE)-YEAR(p_age))-(RIGHT(CURRENT_DATE,5)<RIGHT(p_age,5)) AS alter
    p_age hat bei mir folgendes Format: yyyy-mm-dd
    Meine Komplette abfrage lautet:

    $listquery = "SELECT p_id, p_name, p_plz, p_ort, YEAR(CURRENT_DATE)-YEAR(p_age))-(RIGHT(CURRENT_DATE,5)<RIGHT(p_age,5)) AS alter FROM profiles ORDER BY p_plz";

    Und dann bekomme ich folgende Fehlermeldung:

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ')-(RIGHT(CURRENT_DATE,5)<RIGHT(p_age,5)) AS alter FROM profiles

    Kann mir jmd helfen?

  • #2
    Re: Altersberechnung mit type &quot;date&quot; format (yyyy-mm-dd)

    Original geschrieben von westberlin
    $listquery = "SELECT p_id, p_name, p_plz, p_ort, YEAR(CURRENT_DATE)- ...
    Ich bin mir zwar nicht sicher, aber ich glaube dass, das Komma nach p_ort ungültig ist, da die Aufzählung der Spalten dort aufhört. (Nur eine Vermutung)

    Kommentar


    • #3
      LÖSUNG:
      Ich habe "AS alter" zu "AS s_alter" geändert...


      $listquery = "SELECT p_id, p_name, p_plz, p_ort, (YEAR(CURRENT_DATE)-YEAR(p_age))-(RIGHT(CURRENT_DATE,5)<RIGHT(p_age,5)) AS s_alter FROM profiles WHERE DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW()) - TO_DAYS(p_age)) ,'%Y') >23 ORDER BY p_plz";

      Kommentar


      • #4
        alter ist ja auch in sql reserviert..
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar

        Lädt...
        X