Datum

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

  • Datum

    hallo,

    ich möchte gerne nach datum sortieren, nur habe ich keine ahnung was ich nehmen soll (DATE, DATETIME, TIMESTAMP) bzw. was am effektivsten oder am besten wäre.

  • #2
    Nimm TIMESTAMP.
    OffTopic:
    Bin heut noch etwas schreibfaul!
    it's not a bug,
    it's a feature!

    Kommentar


    • #3
      ich würde DATETIME nehmen...
      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


      • #4
        Das bleibt sich ziemlich gleich, ob du zum Sortieren DATETIME oder TIMESTAMP nimmst.
        Und der Unterschied zwischen DATE und DATETIME ist nur:
        DATE = nur Datum
        DATETIME = Datum + Uhrzeit

        Bei TIMESTAMP musst du allerdings beachten, dass der erste TIMESTAMP der Tabelle bei jedem UPDATE des DS aktualisiert wird.
        Zuletzt geändert von mrwhorf; 27.11.2003, 12:57.
        if ($getraenk=="kein kaffee mehr da" && $verlangen=="gross") { $arbeitsmoral="im keller"; }

        Kommentar


        • #5
          Okay, habe schon bei mysql.com nachgeguckt, aber dort werden keine Beispiele für PHP gemacht. Ich weiß nun nicht wie ich mit DATETIME ein Datum formatieren kann. Gibt es irgendwo ein Tutorial oder ähnliches ?

          Kommentar


          • #6
            Sorry ...

            Kommentar


            • #7
              Original geschrieben von owna6e
              [...], aber dort werden keine Beispiele für PHP gemacht. [...]
              wofür? sql ist eine eigenständige sprache.

              und wenn du ein mysql_query() drum machst, kannst du es in php verwenden. dafür braucht man doch bei mysql.com keine php-beispiele. ausserdem kann man sql-anweisungen auch durch andere programmiersprachen an eine datenbank senden.


              Original geschrieben von owna6e
              Sorry ...
              (wie oder) was meinst du (das)?
              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, das ist mir klar. Nur habe ich DATETIME vorher nie benutzt und wundere mich nun, dass man für die Ausgabe des Datums ein erneutes mysql_query machen muss.

                Kommentar


                • #9
                  musst du doch gar nicht!

                  Kommentar


                  • #10
                    Ähm, dann versteh ich auch nicht wie ich das nun tue, ein Datum auszugeben.

                    Kommentar


                    • #11
                      DATE_FORMAT()

                      Kommentar


                      • #12
                        Hm, also ich komme mit damit noch nicht so ganz klar, habe jetzt bereits in der Manual nachgeschaut doch bin zwar zwecks Datumsformatierung schlauer geworden, jedoch nicht der Datumsausgabe.

                        Ich habe folgende Testtabelle erstellt:

                        Code:
                        CREATE TABLE `test` (
                          `id` int(11) NOT NULL auto_increment,
                          `text` text NOT NULL,
                          `date` datetime NOT NULL default '0000-00-00 00:00:00',
                          PRIMARY KEY  (`id`)
                        );
                        
                        INSERT INTO `test` VALUES (1, 'test', '2003-06-12 12:04:56');
                        So habe ich es versucht:

                        PHP-Code:
                             $res mysql_query("SELECT DATE_FORMAT('date', '%H %i %s') FROM test");

                             while (
                        $test mysql_fetch_array($res)) {
                              
                             echo 
                        "<b>ID</b>: $test[id]<br>
                                   <b>Text</b>: 
                        $test[text]<br>
                                  <b>Date</b>: 
                        $test[date]<br>
                                  <b>Time</b>: 
                        $test[date]<br>";
                              } 
                        Jetzt weiß ich erstens nicht, wie man mit einem Select-Statement NUR Datum und einmal NUR Uhrzeit rausformatieren kann. Zweitens funktioniert die Ausgabe nicht, weil da sicher was fehlt oder falsch ist. Hoffe ihr könnt mir helfen.

                        Kommentar


                        • #13
                          nur datum: ymd
                          nur zeit: his

                          mach mal

                          date_format(bla) neuesdatum

                          und frag dann $test['neuesdatum'] ab.

                          Kommentar


                          • #14
                            Versteh jetzt nicht genau was du meinst. Bei meinem Statement erfolgt keine Ausgabe.

                            nur datum: ymd
                            nur zeit: his
                            Das ist klar, aber das sind doch 2 Select-Statements, oder nicht ?

                            Kommentar


                            • #15
                              versuch doch mal die felder, die du aus der db holst mit einen , zu trennen. oder machst du für jede spalte, die du haben willst ein eigenen query?

                              Kommentar

                              Lädt...
                              X