abfrage mysql datetime..

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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??

      Comment


      • #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

        Comment


        • #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

          Comment


          • #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

            Comment


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

              Comment


              • #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

                Comment


                • #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...

                  Comment


                  • #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)

                    Comment


                    • #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ß

                      Comment

                      Working...
                      X