Kerstin Müller: Order BY DATE AND TIME

Hallo

Ich habe mir eines Newsscript geschrieben welches nach Datum geordnet werden soll, dazu kommt noch das die Ausgabe auch noch nach der Uhrzeit geordent werden soll.

Nur mein Problem ist ich bekomme die richtige Abfrage unter MYSQL nicht hin.

Kann mir jemand auf die Sprünge helfen?
Danke!

SELECT ID, NEWS FROM news ORDER BY DATE AND TIME DESC

Gruß Kerstin

  1. yo,

    SELECT ID, NEWS FROM news ORDER BY DATE AND TIME DESC

    deine spalten heissen doch nicht etwa date und time oder ? zum anderen ist die syntax falsch, spruch mehrere spaltern, nach denen sortiert werden soll, werden durch ein komma getrennt und nicht durch AND...

    Ilja

    1. deine spalten heissen doch nicht etwa date und time oder ? zum anderen ist die syntax falsch, spruch mehrere spaltern, nach denen sortiert werden soll, werden durch ein komma getrennt und nicht durch AND...

      Warum darf DATE nicht DATE heißen? Ich kann es auch DATUM nennen...

      Ich kann es auch Apfelbaum nennen aber dann weiß keiner was gemeint ist ;-)

      1. hi,

        Warum darf DATE nicht DATE heißen? Ich kann es auch DATUM nennen...

        https://forum.selfhtml.org/?t=93769&m=566772

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
        1. hi,

          Warum darf DATE nicht DATE heißen? Ich kann es auch DATUM nennen...

          https://forum.selfhtml.org/?t=93769&m=566772

          gruß,
          wahsaga

          Fehler gibt es aber keine!

          Jetzt eine andere Frage ich trage bei DATETIME ein Datum mit Zeit ein nur wenn ich 16:22.00 eintrage speichert MySQL mir das als 04:22:00 ab.

          Aber woher weiß ich nun ob es am oder pm ist?

          Wie kann ich das nun lösen? auf der MySQL Seite steht dazu auch nicht viel mehr...

          Gruß Kerstin

          1. hi,

            Jetzt eine andere Frage ich trage bei DATETIME ein Datum mit Zeit ein nur wenn ich 16:22.00 eintrage speichert MySQL mir das als 04:22:00 ab.

            das sollte eigentlich nicht passieren.
            ist denn die zeit und zeitzone auf der DB generell richtig eingestellt?
            was liefert SELECT NOW() zum aktuellen zeitpunkt?

            Aber woher weiß ich nun ob es am oder pm ist?

            sofern es richtig eingetragen wurde, und nur ein ausgabeproblem vorliegt, sollte http://dev.mysql.com/doc/mysql/de/Date_and_time_functions.html weiterhelfen.

            gruß,
            wahsaga

            --
            "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
            1. sofern es richtig eingetragen wurde, und nur ein ausgabeproblem vorliegt, sollte http://dev.mysql.com/doc/mysql/de/Date_and_time_functions.html weiterhelfen.

              gruß,
              wahsaga

              Hi!

              Der Fehler war irgend ein anderer? Jetzt geht es aufeinmal!

              Ich Frage mich jetzt wie man in mysql eine Abfrage bastelt die das nächst höhere Datum und das nächst tiefere Datum zurück gibt. Ist das überhaupt mit mysql möglich? Oder ist es besser alles durch ein Schleife in PHP laufen zu lasse? Nur muß ich hier die ganze Datenbank durchwühlen und das zieht bei einem News System irgendwann zuviel Resourcen...

              Hat jemand hier schon mal was ähnliches programmiert?

              Gruß
              Kerstin

              1. hi,

                Ich Frage mich jetzt wie man in mysql eine Abfrage bastelt die das nächst höhere Datum und das nächst tiefere Datum zurück gibt.

                und < sollten als vergleichsoperatoren ja bekannt sein, und um die ergebnisdatenmenge einzuschränken, informiere dich mal bezüglich LIMIT.

                gruß,
                wahsaga

                --
                "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
                1. hi,

                  Ich Frage mich jetzt wie man in mysql eine Abfrage bastelt die das nächst höhere Datum und das nächst tiefere Datum zurück gibt.

                  und < sollten als vergleichsoperatoren ja bekannt sein, und um die ergebnisdatenmenge einzuschränken, informiere dich mal bezüglich LIMIT.

                  gruß,
                  wahsaga

                  Ich habe folgendes gemacht, der nachfolgende Code ist grob vereinfacht das es so nicht funktioniert ist klar! Bei der zweiten SELECT Anweisung ist ein Fehler? Als ich das "WHERE ID = $id" reingepackt habe kommt Fehler in Zeile bla bla, also wie gesagt diese besagt Zeile. Aber ich sehe hier irgendwie keinen Fehler?

                  SELECT ID FROM news WHERE DATE_TIME > '$max_datum'

                  While Schleife
                    {
                    $id = $row['ID'];

                  SELECT DATE_TIME, TOPIC FROM news WHERE ID = $id ORDER BY DATE_TIME  DESC LIMIT $seite, $zeilen_pro_seite
                    }

                  1. hi,

                    Bei der zweiten SELECT Anweisung ist ein Fehler? Als ich das "WHERE ID = $id" reingepackt habe kommt Fehler in Zeile bla bla, also wie gesagt diese besagt Zeile. Aber ich sehe hier irgendwie keinen Fehler?

                    ich auch nicht, ich sehe nur deine aussage

                    Fehler in Zeile bla bla

                    das ist aber ganz sicher keine aussagekräftige problembeschreibung.

                    gruß,
                    wahsaga

                    --
                    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  2. hi,

    Ich habe mir eines Newsscript geschrieben welches nach Datum geordnet werden soll, dazu kommt noch das die Ausgabe auch noch nach der Uhrzeit geordent werden soll.

    gibt es einen guten grund, warum du datum und uhrzeit in zwei getrennten feldern speicherst?

    wenn möglich, solltest du dafür immer einen datentyp wählen, der beides in einer spalte ablegt.
    http://dev.mysql.com/doc/mysql/de/DATETIME.html

    SELECT ID, NEWS FROM news ORDER BY DATE AND TIME DESC

    was will denn das AND da? das hat sich aber verlaufen. und noch dazu hat es das komma verdrängt, dass dort eigentlich stehen wollte. böses AND!

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. gibt es einen guten grund, warum du datum und uhrzeit in zwei getrennten feldern speicherst?

      Ohja jetzt sehe ich es auch das es DATETIME gibt! Ich habe das übersehen und mich schon gewundert warum es das nicht zusammen gibt...

      Danke!