abfrage mysql datetime..

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

  • abfrage mysql datetime..

    Hi,

    ich habe eine Tabelle mit dem Datentyp Datetime.

    Dort hab ich bspw folgende Einträge:

    '2008-04-02 18:00:00'
    '2008-04-02 20:45:00'
    '2008-04-09 18:00:00'
    '2008-04-09 20:45:00'
    '2008-04-10 18:00:00'
    '2008-04-10 20:45:00'

    Nun möchte ich nur nach dem Datum abfragen, also die Einträge von dem jüngsten Tag in der DB nach Heute.
    Also in diesem Fall möchte ich als result:

    '2008-04-09 18:00:00'
    '2008-04-09 20:45:00'

    Ich kann zwar mit der PHP-Funktion
    PHP-Code:
    date(Y-m-d); 
    den Tag bestimmen, aber ich kann dann ja nicht mit < und > arbeiten...
    Habt ihr ne Idee??

    Danke

  • #2
    formulier Deine Frage mal so dass man sie evrsteht in Deinem Beispiel ist das jüngste Datum in der DB nicht das was Du als Ergebnis haben willst...

    btw gibt es ne menge datumsfunktionen in sql...
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      Re: abfrage mysql datetime..

      Original geschrieben von benicio1978
      , also die Einträge von dem jüngsten Tag in der DB nach Heute.
      der jüngste Tag, aber älter als Heute, was ist daran nicht zu verstehen??

      Kommentar


      • #4
        Hallo,

        Also 1. ist der "jüngste Tag" der Tag des Jüngsten Gerichts, an dem die Welt untergeht!

        2. kannst du in Mysql direkt den Tag herausfinden siehe: http://dev.mysql.com/doc/refman/5.1/...-overview.html
        signed oder unsigned... das ist hier die Frage

        Kommentar


        • #5
          PHP-Code:
          SELECT Feld1Feld1 FROM table WHERE DATEDIFF(dayNOW(), datespalte) > =1 ORDER BY datespalte ASC 
          weiß nicht ob das das optimal ist, aber das hab grad zusammengeschustet

          Kommentar


          • #6
            Re: Re: abfrage mysql datetime..

            Original geschrieben von benicio1978
            der jüngste Tag, aber älter als Heute, was ist daran nicht zu verstehen??
            Also mir war der Satzbau und die Wortwahl nicht logisch...
            SRY

            als Bedingung würde ich vorschlagen
            WHERE DATE(datumsfeld) = CURDATE() + INTERVAL 1 DAY
            Beantworte nie Threads mit mehr als 15 followups...
            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

            Kommentar


            • #7
              ich probier mal letzteres aus, die beiden lösungsansätze davor helfen mir nicht weiter, danke aber

              Kommentar


              • #8
                warum ich habe ja nur eine Bedingung geschrieben, was Du aus Deiner Tabelle an Spalten abfragst ist doch völlig offen...

                EDIT:
                @benicio1978 da stand doch grade noch was anderes

                Beantworte nie Threads mit mehr als 15 followups...
                Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                Kommentar


                • #9
                  mhm, zur Not (bzw. mir fällt grad nichts besseres dazu ein) geht das wohl auch mit nem Subselect
                  PHP-Code:
                  SELECT FROM table WHERE DATE(datumsfeld) = (SELECT DATE(datumsfeldFROM table WHERE DATE(datumsfeld) > CURRENT_DATE() ORDER BY datumsfeld ASC LIMIT 1
                  ungetestet...

                  Kommentar


                  • #10
                    PHP-Code:
                    $sql "SELECT datum FROM tabelle WHERE DATE(datum)=
                    (SELECT DATE(datum) FROM tabelle WHERE UNIX_TIMESTAMP(datum) < "
                    .strtotime('today 00:00:00')." ORDER BY datum DESC LIMIT 1)"
                    ebenfalls ungetestet...
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      Vielen Dank für eure Hilfe,
                      eure Ansätze haben mir zu einer Lösung geholfen!

                      Ich habe mit dem Tip von "ZombieChe" (Danke!) gearbeitet, und diese leicht angepasst.

                      Danke und Gruß

                      Kommentar

                      Lädt...
                      X