Announcement

Collapse
No announcement yet.

Anfängerfrage: Daten aus Tabelle in andere Tabelle kopieren, dabei Datum in Timestamp

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

  • Anfängerfrage: Daten aus Tabelle in andere Tabelle kopieren, dabei Datum in Timestamp

    Hallo zusammen,

    ich habe in einer MySQL Tabelle eine Spalte mit dem Datum im Format tt.mm.jj hh.mm.ss. Diese Spalte soll in eine andere Tabelle kopiert werden, dabei soll das Datum in ein Timestamp umgewandelt werden.

    Kann mir jemand helfen, wie das geht?

    Vielen Dank!

  • #2
    Kannst du mittels der
    INSERT ... SELECT Syntax
    erledigen, für das Datum nimmst du
    http://dev.mysql.com/doc/refman/5.1/...on_str-to-date
    Bei SQL-Code bitte beachten: Formatierung von SQL in Beiträgen

    Comment


    • #3
      Trotzdem noch Probleme

      Hallo dibo33,

      danke für deine rasche Antwort. Mit dem Kopieren hat geklappt. Danke für die Hinweise.

      Was noch immer nicht funktioniert, ist die Umwandlung des Datums in Timestamp.

      Ich bin folgendermaßen vorgegegangen:

      1. In der Tabelle habe ich ein Feld vom Typ Timestamp angelegt.
      2. Alles auf NULL gesetzte mit -> UPDATE tabelle SET tmpDate = NULL
      3. UPDATE tabelle
      SET feld = UNIX_TIMESTAMP(DATE_FORMAT(feld mit datetime,'%Y-%m-%d %H:%M:%S'))
      WHERE 'feld mit datetime' IS NOT NULL


      Trotzdem bekomme ich im Timestamp-Feld lediglich 0000-00-00 00:00:00 angezeigt.

      Hat noch jemand eine Idee?

      Comment


      • #4
        Was willst du denn mit UNIX_TIMESTAMP()?

        Wie sah dein Kopieren aus?
        Bei SQL-Code bitte beachten: Formatierung von SQL in Beiträgen

        Comment


        • #5
          Das Kopieren habe ich mit

          INSERT INTO tt_news (title,bodytext,crdate)
          SELECT tblainewspaper.Titel,tblainewspaper.Text,tblainews paper.CreateTime
          FROM tblainewspaper

          hinbekommen.

          Den Timestamp brauche ich, weil die Daten in eine Anwendung kopiert werden, die nun mal auf diesen Timestamp angewiesen ist...

          Aber vielleicht bin ich als blutiger Anfänger ja völlig auf dem falschen Dampfer???

          Comment


          • #6
            Originally posted by MySQLNeuling View Post
            Das Kopieren habe ich mit

            INSERT INTO tt_news (title,bodytext,crdate)
            SELECT tblainewspaper.Titel,tblainewspaper.Text,tblainews paper.CreateTime
            FROM tblainewspaper

            hinbekommen.
            und genau hier hin gehört die von mir verlinkte Funktion

            Code:
            INSERT INTO tt_news (title,bodytext,crdate)
              SELECT tblainewspaper.Titel,tblainewspaper.Text, STR_TO_DATE(tblainewspaper.CreateTime, '[dein ursprungs datum format]')
              FROM tblainewspaper
            Originally posted by MySQLNeuling View Post
            Den Timestamp brauche ich, weil die Daten in eine Anwendung kopiert werden, die nun mal auf diesen Timestamp angewiesen ist...

            Aber vielleicht bin ich als blutiger Anfänger ja völlig auf dem falschen Dampfer???
            Etwas.

            Was für ein Timestamp erwarten die Anwendungen?
            MySQL-Timestamp != UNIX-Timestamp
            Bei SQL-Code bitte beachten: Formatierung von SQL in Beiträgen

            Comment


            • #7
              Yiepieh, das hat geklappt!

              Vielen Dank für die schnelle und kompetente Hilfe!

              Comment

              Working...
              X