Mike: Datum-Eintrag in DB... wie lese ich *nur* den Tag aus?

Hallo,

ich habe in einer mySQL-DB eine Spalte für Datum eingerichtet. Dort sind ein paar Einträge drin und ich möchte jeweils *nur* den Tag auslesen lassen.

Eingetragen sind die Daten im Format YYYY-MM-DD.

Wie mache ich das nun?

Grüsse
Mike

  1. Hallo,

    ich habe in einer mySQL-DB eine Spalte für Datum eingerichtet. Dort sind ein paar Einträge drin und ich möchte jeweils *nur* den Tag auslesen lassen.

    Eingetragen sind die Daten im Format YYYY-MM-DD.

    Wie mache ich das nun?

    mysql> SELECT DAYOFMONTH('1998-02-03');
            -> 3

    siehe:
    http://www.mysql.com/doc/en/Date_and_time_functions.html

    Gruß

    Axel

    1. mysql> SELECT DAYOFMONTH('1998-02-03');
              -> 3

      siehe:
      http://www.mysql.com/doc/en/Date_and_time_functions.html

      Hm, ich hab das jetzt so gemacht:

      $tag = "SELECT DAYOFMONTH('$row[datum]')";

      $row[datum] hat dann zB den Wert 2002-10-10.

      Aber wenn ich dann $tag ausgeben lasse, wird mir folgendes ausgegeben:

      SELECT DAYOFMONTH('1982-11-01')

      Mache ich was verkehrt?

      1. Hm, ich hab das jetzt so gemacht:

        $tag = "SELECT DAYOFMONTH('$row[datum]')";

        $row[datum] hat dann zB den Wert 2002-10-10.

        Aber wenn ich dann $tag ausgeben lasse, wird mir folgendes ausgegeben:

        SELECT DAYOFMONTH('1982-11-01')

        Mache ich was verkehrt?

        Ja, Du musst mit PHP die mySQL-Datenbank abfragen, nicht einfach nur einer Variablen das SQL-Statement als Inhalt zuweisen ;-))

        Schau Dir mal die Beispiele bei
        http://www.php.net/manual/de/ref.mysql.php
        an.

        Gruß

        Axel