Zum Inhalt springen

tt_news anders "befüttern"

Erstellt am 3. Juni 2004 · 5 Antworten · letzte Antwort am 24. Juni 2004

Tags: tt_news, Import & Export, Frage

eichbaum ·

Hi Leute,

Ich möchte auf einen Schlag eine Menge neuer Nachrichten einfügen, die bereits in Tabellenform vorliegen. Nun wird aber leider das Datum bekanntermaßen in der Form "1058281912" hinterlegt...gibt es eine automatische Möglichkeit, ein vorhandenes Datum entsprechend umzuwandeln?

Könnten sich weitere Probleme ergeben (mal von der UID abgesehen - die muß eben händisch in der vorliegenden Tabelle an die bereits in typo3 vorhandenen Daten angeschlossen bzw. weitergeführt werden).

Wäre für Tips dankbar,
eichbaum

clicks ·

Ja gibt es. Beim MYSQL bietet die Funktion UNIX_TIMESTAMP der man ein Datum in der From YYYY-MM-DD HH:MM:SS mitgeben kann. MYSQL speichert dann einen korrekten unix zeitstempel in der DB, womit Typo3 umgehen kann.

Die uid kannst du beim Import einfach leer lassen, dann kümmert sich MYSQL um das fortführen der Nummer (auto_increment).

eichbaum ·

Super - dankeschön!

Wie lautet dann die korrekte Angabe im Feld für den Timestamp und die UID lauten?

INSERT INTO tt_news VALUES (1, 166, 1075680741, 1075680703, 0, 0, 0, 0, 0, 'Titel', 1024787460, '', '', 0, '', '', 'Autor', 'email@domain.de', 41, '', 1, 190, '', 0, '');

Feld 1 ist die UID, Feld 3 der Timestamp und Feld 4 das Creation Date.

Kann ich die Funktionen einfach hier einfügen? Bin immer noch in der Lernphase und somit noch nicht so ganz durchblickend...

Aber soviel steht fest: Ich bin schon ziemlich glücklich, daß die grundsätzliche Möglichkeit besteht...!

Danke!
eichbaum

clicks ·

Ja du kannst die Funktion einfach in den Insert string eingeben. So kannst du auch einfach die uid auslassen:

INSERT INTO tt_news 
(pid, tstamp, crdate, deleted, hidden, starttime, endtime, fe_group, title, datetime, image, imagecaption, related, short, bodytext, author, author_email, category, links, type, page, keywords, archivedate, ext_url)
VALUES
(166, UNIX_TIMESTAMP(###DEINDATUM###), 1075680703, 0, 0, 0, 0, 0, 'Titel', 1024787460, '', '', 0, '', '', 'Autor', 'email@domain.de', 41, '', 1, 190, '', 0, '');
eichbaum ·

Spitzenklasse!

Vielen Dank, das hilft mir enorm weiter - jetzt kann ich alle meine Neuigkeiten über eine Tabelle pflegen (und vor allem: pflegen lassen) und dann en bloc einpflegen.

Merci,
eichbaum

eichbaum ·

Sorry, Jungs...ich bin zu doof...

So klappt´s nicht:

INSERT INTO tt_news 
(pid, tstamp, crdate, deleted, hidden, starttime, endtime, fe_group, title, datetime, image, imagecaption, related, short, bodytext, author, author_email, category, links, type, page, keywords, archivedate, ext_url) 
VALUES 
(166, UNIX_TIMESTAMP(###2004-06-24 20:00:00###), 1075680703, 0, 0, 0, 0, 0, 'Titel', 1024787460, '', '', 0, '', '', 'Autor', 'email@domain.de', 41, '', 1, 190, '', 0, '');

Kann mir nochmal jemand schnell auf die Sprünge helfen, wie ich das Datum korrekt eintrage...?

Danke,
eichbaum