200505 Trennen in 2005 und 05

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

  • 200505 Trennen in 2005 und 05

    Hallo in meiner Datenbank habe ich ein Feld Monat "200505" das ich für eine "group SQL" abfrage nutze

    PHP-Code:
    $res mysql_query("select monat, COUNT(*) FROM tickets WHERE datum LIKE $like group by sg");
    while(list(
    $sg2[monat], $sg2[count]) = mysql_fetch_row($res)){
    $monat funktion($sg2[monat])

    meine Wunsch ausgabe währe bei 200505 => Mai 2005

    wie muss die Funktion aussehen ?

    Ich habe auch noch in der DB ein datum feld 2003-08-08 10:00:33 kann ich das auch für meine GROUP anfage nutzen oder benötige ich das Monat feld ?
    Zuletzt geändert von FlorianB; 27.12.2005, 11:57.

  • #2
    such dir die geeignete Funktion selbst raus:

    http://dev.mysql.com/doc/refman/5.0/...functions.html

    Kommentar


    • #3
      Ja aber es ist leider kein Datum Feld

      Kommentar


      • #4
        dann halt hier ...
        http://dev.mysql.com/doc/refman/5.0/...functions.html

        so schwer kann doch selber nachdenken nicht sein. oder es tut schon weh?
        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
          ich dachte du willst über das Datumfeld (2003-...) gehen

          OK, na dann hier: http://dev.mysql.com/doc/refman/5.0/...functions.html

          Kommentar


          • #6
            em digga, wie wäre es du liest die ersten 4 zeichen was ja die jahreszahl ist aus, weiß gad net die funktion dafür findest aber bei den links wo di jungs gepostet haben! danach liest den rest aus, machst ein array wo halt heißt:
            PHP-Code:
            $monat = ("Januar""Februar", ...); 
            oder kp wie nochmal en array geht, aber dann liest einfach den "05"ten wert ausm aray aus....

            Kommentar


            • #7
              Arg hab eh grad nix zum tun, probier mal das:
              PHP-Code:
              <?
              //Den Array für Monate....
              $monatwort = ("Januar",Februar","März","April","Mai",Juni","Juli","August","September","Oktober","November","Dezember");

              //Das is die variable die aus MySql ausgelesen wird:
              $JahrMonat = "200505";
              //Das Jahr(Er liest nur die ersten 4 zeichen der Variablen)
              $Jahr = substr($JahrMonat, 0, 4);
              //Den Monat er liest die letzten Zeichen
              $Monat = substr($JahrMonat, 4, 6);
              //Den Monat als Wort ausgeben
              $RealMonat = $monatwort[$Monat];
              echo $RealMonat.', im Jahr'.$Jahr;
              ?>
              konnte es nicht testen aber denke müsste funktionieren! probier halt mal

              Kommentar


              • #8
                Schade ich dache ihr würdet mit ein beispiel liefern bin leider noch nicht

                ganz so fit was PHP und MySQL angeht aber danke für eure Hilfe und eure Mühe aber ich versehe es einfach nicht :-(

                id int(11)
                datum datetime 0000-00-00 00:00:00
                monat int(6) z.B. 200505

                aber fals ich noch jemad findet der mit ein Beispiel liefern kann hir der DB aufbau und ein ausschnitt aus meinem Skript.

                PHP-Code:
                $res mysql_query('SELECT * FROM tickets');
                $get[all] = mysql_num_rows($res);
                $get[max] = get_max("monat","tickets",$like);
                $beseco[anzeige] = "Computer nach Betribssystem geordnet";
                $res mysql_query('select monat, COUNT(*) FROM tickets group by monat');

                while(list(
                $data2[monat], $data2[count]) = mysql_fetch_row($res)){
                if(
                $data2[monat] == ""){$data2[monat] = "Unbekannt";}
                $data2[count2]  = $bmax $get[max] * $data2[count];
                $data2[name] = "$data2[monat]";
                $data[] = $data2;

                Das ganze ist ein Ticket System uns das ist dir Statistik wie viele Ticket im den Monaten gemacht worden.
                Zuletzt geändert von FlorianB; 27.12.2005, 13:59.

                Kommentar


                • #9
                  Original geschrieben von FlorianB
                  Ja aber es ist leider kein Datum Feld
                  datum datetime 0000-00-00 00:00:00


                  man kann dir helfen, wenn du dir nicht selbst widersprichst.

                  Kommentar


                  • #10
                    Ja es ist schon ein Datum feld vorhanden, klar das neue Feld "monat" habe ich nur für den Zweck damit ich "[COLOR=blue]select monat, COUNT(*) FROM tickets group by monat[/COLOR]" machen kann wenn ich das auch ohen dem Feld "Monat" hinbekommen würde währe es mir auch lieber.
                    Das war ja auch meine 2. Frage

                    Kommentar


                    • #11
                      darauf hatte asp2php schon geantwortet:
                      http://dev.mysql.com/doc/refman/5.0/...html#id3102753

                      Kommentar


                      • #12
                        Danke @ Firefly

                        Danke für deine Hilfe das ist dabei rausgekommen

                        PHP-Code:
                        function stats_date($JahrMonat) {
                            
                        $monatwort = array("Januar","Februar","März","April","Mai","Juni","Juli","August","September",
                        "Oktober","November","Dezember"); 
                            
                        $Jahr substr($JahrMonat04);
                            
                        $Monat substr($JahrMonat46);
                            
                        $RealMonat $monatwort[$Monat-1];
                            return 
                        "$RealMonat $Jahr";

                        Ich danke euch allen für eure Hilfe, für Verbeserungsvorschläge wie ich das ganze noch ohne dem Feld Monat hinbekomme bin ich dankbar aber so leuft es jetzt erst mal
                        Zuletzt geändert von FlorianB; 27.12.2005, 14:32.

                        Kommentar


                        • #13
                          jo kein ding

                          Kommentar

                          Lädt...
                          X