Ankündigung

Einklappen
Keine Ankündigung bisher.

Datenbankeinträge sortieren nach Datum

Einklappen

Neue Werbung 2019

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

  • Datenbankeinträge sortieren nach Datum

    Ein Datum wird per Datepicker in Datenbank abgespeichert. Das Datumsformat im Datepicker ist deutsch, es wird also 22.11.2016 angezeigt. So kann ich das ja nicht in die Datenbank speichern, nur wenn der Spaltentyp text/varchar....z.b. ist und nicht Date.
    Die Einträge sollen jetzt nach dem Datum sortiert ausgegeben werden und es soll ein deutsches Datumsformat eingezeigt werden. Wie geht das?

    "SELECT * FROM tabelle1 ORDER BY datum "; funktioniert nur, wenn es ein englisches Format ist, welches gespeicht ist.

  • #2
    Dann speicher es per Timestamp mit ab. Danach kannst Du gut sortieren

    Kommentar


    • #3
      verwende halt korrekte Datentypen. Das Ausgabeformat ist zweitranging. Aber ein Datum als String zu speichern ist halt einfach nur die maximal schlechteste Lösung.

      Kommentar


      • #4
        du kannst das Ergebnis des Datepicker nehmen und umbauen in ein MySQL-Datum ... entweder von Hand mittels explode und dann die Teile wieder zusammenfügen - oder mit Umweg über strtotime() und dann date() bzw eleganter über DateTime-Object

        Kommentar


        • #5
          Evtl. hat der Datepicker schon einen Parameter für das Endformat.

          Kommentar


          • #6
            Zitat von webtaxi Beitrag anzeigen
            "SELECT * FROM tabelle1 ORDER BY datum "; funktioniert nur, wenn es ein englisches Format ist, welches gespeicht ist.
            Die Engländer schreiben das Datum auch wie wir, du meinst sicher ISO-Format.
            https://de.wikipedia.org/wiki/Datumsformat

            Kommentar

            Lädt...
            X