Ankündigung

Einklappen
Keine Ankündigung bisher.

ordnen von uhrzeit und datum

Einklappen

Neue Werbung 2019

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

  • ordnen von uhrzeit und datum

    Hi
    ich möchte wissen wie man(n) es schafft die ausgelesenen Daten zuerst nach dem datum zu ordnen und dann nach der zeit. soll für n forum dienen. bitte hilfe!

    PHP-Code:
    <?php
    $query8 
    " SELECT * FROM vorschlaege ORDER BY 'beitragdatefield' , 'beitragdatefield' DESC".$paging->getLimit();
    $result8 mysql_query($query8);
    ?>

  • #2
    Ist das Datum immer als Timestamp abgespeichert?

    Kommentar


    • #3
      is dat wichtig ??? muss man da was auch bei der zeit beachten ???

      Kommentar


      • #4
        Ja. Speicher das Datum als Timestamp, dann kannst du mittels ORDER BY ... sortieren.

        Kommentar


        • #5
          der hat mir jetzt in der tabelle aus 22.04.05 --> 20220405000000 draus gemacht. is dat ne art codierung und wenn ja wie kann man sie zurückcodieren (im php-skript)???

          Kommentar


          • #6
            Zitat von Mamagotchi
            der hat mir jetzt in der tabelle aus 22.04.05 --> 20220405000000 draus gemacht. is dat ne art codierung und wenn ja wie kann man sie zurückcodieren (im php-skript)???
            liest du eigentlich nicht was man die schreibt?
            speicher das datum als timestamp ab.
            dann kannste das mit ORDER BY datum in der richtigen reihenfolge ausgeben.
            Und mit date() machste daraus nen normales datum

            Kommentar


            • #7
              Also ein Timestamp ist die Anzahl der Sekunden vom Beginn der Unixepoche (Januar 1 1970 00:00:00 GMT) bis jetzt.
              Ich würde die Werte in der Datenbank als Datetime speichern, da kann man mit ORDER BY genauso sortieren und man sieht gleich was drin ist.
              mfg RudiS

              Kommentar


              • #8
                btw
                ->


                select * from
                Warum soll ich nicht SELECT * schreiben?
                http://www.php-faq.de/q/q-sql-select.html
                und
                [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
                | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

                Kommentar


                • #9
                  dat mit dem select * from hab ich schon tausendmal gehört. ich kann nur sagen ich bin dabei mir es mal durchzulesen. Ich hab den Tipp mit Datetime genommen. ich hab bloß ein problem wie soll ich jetzt mit n php-skript da dat datum und die Uhrzeit gleichzeitig eingeben ??? bei mir hat er jetzt zum Beispiel in der einen Spalte drin:

                  2022-04-05 00:00:00

                  ich kenn bis jetzt nur, dat man einen wert eintragen lassen kann wie die Zeit oder das Datum.

                  Kommentar


                  • #10
                    Könntest du deine Frage noch mal formulieren; ich hab sie nicht verstanden.
                    Falls du sortieren möchtest, sortiert er automatisch "richtig":
                    Code:
                    SELECT
                      ...
                    FROM
                      tabelle
                    ORDER BY
                      datum ASC
                    Wenn du etwas einfügen willst musst du halt die eingegebenen Daten so formatieren, dass sie der Formatierung von Datetime genügen.
                    mfg RudiS

                    Kommentar


                    • #11
                      nein, wenn ich etwas einfügen möchte per php-skript. so war es gemeint. $time soll die Zeit und das Datum so enthalten, das es genauso aus sieht wie in meiner tabelle, aber wie geht dat ???

                      PHP-Code:
                      <?php
                      $eintrag
                      ="INSERT INTO $Tabellenname (Datum) VALUES ($time)";
                      $eintragenmysql_query($eintrag);
                      ?>

                      Kommentar


                      • #12
                        $time muss halt dieses Format haben:
                        Code:
                        JahrJahrJahrJahr-MonatMonat-TagTag StundeStunde:MinuteMinute:SekundeSekunde
                        Den String halt per explode() oder preg_replace() aufteilen und anpassen.
                        mfg RudiS

                        Kommentar


                        • #13
                          du verwirrst mich. ich kenne bloß die art:

                          date("j.m.Y");
                          date("H:i");

                          wie schaffe ich es auf die art die zeit und dat datum zu bestimmen??? Ich hab dat mit dem explode und dem preg_replace nich ganz verstanden wie dat funzen soll. ich bedank mich schon mal für euer großes verständnis.

                          Kommentar


                          • #14
                            Also es kommt darauf an was du machen willst, wenn du das aktuelle Datum und Uhrzeit einfügen willst, nimmst du die mySQL-Funktion NOW():
                            Code:
                            INSERT INTO tabelle
                             (
                              datum
                             )
                            VALUES
                             (
                              NOW()
                             )
                            Der andere Fall wäre, dass du ein Datum bekommst, z.B. als Timestamp, dann brauchst du date():
                            Code:
                            $sql = "INSERT INTO tabelle
                                     (
                                      datum
                                     )
                                    VALUES
                                     (
                                      '".date('Y-m-d H:i:s', $timestamp)."'
                                     )
                                   ";
                            mysql_query($sql) or die(mysql_error());
                            mfg RudiS

                            Kommentar


                            • #15
                              der zweite fall ist glaub ich die beste lösung.

                              Kommentar

                              Lädt...
                              X