Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Verwendung von date_format

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.10.2004
    Beiträge
    19

    Verwendung von date_format

    Hallo,

    ich habe folgenden PHP + MySQL-Code:
    Code:
    $query = "select date, title from table order by date limit 1;";
    Nun würde ich das Datum aber gerne mit dem MySql-Befehl date_format formatieren. Doch wenn ich den Befehl dort einbaue, funktioniert es nicht mehr. Kann mir jemand sagen, wie ich den Befehl richtig benutze? Das wäre echt super.

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    $query = "select date_format(date, '%a - %H:%i') as date, title from table order by date limit 1;";

    sollte gehen (nicht getestet)

    greetz

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.10.2004
    Beiträge
    19
    Danke Dir quinte17, das läuft so, bringt aber einen anderen Fehler mit sich.
    Ich formatiere die Daten wie folgt:
    Code:
    28.7.
    1.8.
    31.7.
    6.8.
    Doch da die sort-Funktion erst nach der Formatierung der Daten aufgerufen wird, werden die Daten nun auch nicht mehr richtig sortiert.
    Weiß da jemand Rat?

    Der Code sieht genauso aus wie bei quinte17.

    EDIT:
    Ich habs schon herausgefunden. Ich muß nur die order-Funktion wie folgt ändern:
    Code:
    order by date_format(date, '%Y-%m-%d')
    Also dann nochmal vielen Dank!
    Geändert von fabter (27-07-2006 um 13:16 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    $query = "select date_format(date, '%a - %H:%i') as date_format, title from table order by date limit 1;";

    für date nochmal format zu verwenden macht des halt alles langsamer...
    in php musst du halt dann auf die spalte "date_format" zugreifen...

    greetz

  5. #5
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Das Aliase die Query langsamer machen, war in MySQL 3 so, inzwischen aber nicht mehr.
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  6. #6
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    es ging hier nicht um aliase die etwas langsamer machen...
    es ging um den order by date_format(...)

    greetz

  7. #7
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Das tut auch nix, weil er merkt, dass er das 2 mal braucht, und berechnet das nur 1 mal und arbeitet dann mit einem "internen" Allias. Sonst würd ja sowas auch net gehen:

    SELECT SUBSTR(feld, 1, 3) FROM dada
    GROUP BY SUBSTR(feld, 1, 3);
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  8. #8
    Registrierter Benutzer Avatar von mwanaheri
    Registriert seit
    28.10.2003
    Ort
    Bayreuth
    Beiträge
    569
    er braucht es aber doch nicht zwei mal. Es muss ja nicht das Feld, nach dem sortiert wird, in der select-Anweisung stehen.

    select vorname,nachname
    from personen
    order by geburtstag;

    funktioniert ja auch.
    Das Ziel ist das Ziel.

Lesezeichen

Berechtigungen

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