eintragungen eines best. tages aud DB

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

  • eintragungen eines best. tages aud DB

    ich will mir nur die einträge eines einzelnen tages aus der DB anzeigen lassen ?

    ich speicher meine daten in der db SO:
    $timestamp = time();
    das per insert in ein DB feld (int12)


    wie suche ich nun nur nach einem tag ?

    über LIKE oder wie macht man das ?
    thx Mukraker

  • #2
    - nimm ein datum
    - wandel es mit mktime() in einen timestamp
    - für den 2. wert addierst du "86400" hinzu (= 1 Tag)
    - per sql kannst du mit BETWEEN nun die daten auslesen
    Kissolino.com

    Kommentar


    • #3
      das ja wunderbar, nur wie sähe dann ein query mit BETWEEN ca aus ?
      thx Mukraker

      Kommentar


      • #4
        das datumsfeld in der DB auf DATETIME setzen. Wurzel sagte es bereits

        dann kannst du das auch so machen

        Code:
        SELECT
            datum
        FROM
            tabelle
        WHERE
            YEAR(datum)=2003 AND
            MONTH(datum)=9 AND
            DAYOFMONTH(datum)=11
        oder (falls WHERE hierbei nicht klappt)
        Code:
        SELECT
            datum
        FROM
            tabelle
        HAVING
            YEAR(datum)=2003 AND
            MONTH(datum)=9 AND
            DAYOFMONTH(datum)=11
        oder mit LIKE
        Code:
        SELECT
            datum
        FROM
            tabelle
        WHERE
            datum LIKE '2003-09-11%'
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Original geschrieben von mukraker
          das ja wunderbar, nur wie sähe dann ein query mit BETWEEN ca aus ?
          so: http://www.mysql.de/doc/de/Comparison_Operators.html
          Kissolino.com

          Kommentar


          • #6
            bisher habe ich immer mit unix timestamps gearbeitet und als int 12 gespeichert per

            $datum = time()

            bei datetime muss ich das ja mit NOW() in die DB eintragen oder wie macht man das ?


            wie kann ich den die daten ausm datetime feld dann wieder schön formatieren ? geht das auch mit date() ?
            thx Mukraker

            Kommentar


            • #7
              SQL: DATE_FORMAT()
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                ja, einfügen geht am besten mit NOW()

                oder du machst das Feld als Timestamp, dann wird es aber bei jeder Änderung auf das aktuelle Datum gesetzt (es sei denn du sagst, dass das nicht passieren soll).

                das Datum wieder schön rauskriegen geht mit der MySQL-Funktion DATE_FORMAT():
                http://www.mysql.com/doc/en/Date_and...functions.html (steht etwa nach einem Drittel der gesamt-Seite)

                Code:
                SELECT DATE_FORMAT(datum, 'Y-m-d H:i:s') AS datum FROM tabelle
                hopka.net!

                Kommentar

                Lädt...
                X