Nero: select where heute

Hi

ich speichere das datum in DATETIME()-Spalte.

Wie kann ich alle Datensätze ausgeben, die heute erstellt wurden, also deren DATETIME() dem heutigen Tag entspricht?

  1. Hallo ,

    Wie kann ich alle Datensätze ausgeben, die heute erstellt wurden, also deren DATETIME() dem heutigen Tag entspricht?

    »»

    Mittel PHP etwa so:
    $heute = datums-befehl;
    $datensatz = array();
    $result = mysql_query("SELECT Spalte FROM Tabelle WHERE DATETIME='$heute'", $DatabasePointer);
    while ($daten = mysql_fetch_array($result)) {
           $datensatz[] = $daten['spalte'];
    }

    Datumsbefehl weis ich grad net. Du must dann noch en paar Sachen anpassen. Jedoch ein Grundriss haste jetzt.

    Hoffe, ich konnte dir helfen.

    Gruß
    anno2007

    1. Nach Möglichkeit sollte man immer bereits fertige Funktionen von mysql nutzen. Wie man an deinem beispiel sieht hast du dir eine ganze menge unnötige Arbeit gemacht.
      CURDATE() wars :)

      1. Hallo ,

        CURDATE() wars :)

        Ich wusste gar nicht, dass es diese Funktion gibt. Ich habs bisher immer wie in meinem Beispiel gemacht.

        Gruß
        anno2007

  2. echo $begrüßung;

    ich speichere das datum in DATETIME()-Spalte.
    Wie kann ich alle Datensätze ausgeben, die heute erstellt wurden, also deren DATETIME() dem heutigen Tag entspricht?

    Du nimmst davon nur den Datumsanteil (Funktion DATE()) und vergleichst den mit dem aktuellen Datum (CURDATE odersoähnlich). Das MySQL-Handbuch hat ein Kapitel zu Datums- und Zeit-Funktionen. Da solltest du die genaue Schreibweise entnehmen.

    echo "$verabschiedung $name";