Mysql Tymestamp

pikus

Mitglied
hallo ich hab ein problem
wenn ich ein Feld DAtum hab mit dem Typ TYMESTAMP er setzt dann den Standard** 0000-00-00 00:00:00 ein
und ich kann auch nur sowas eingeben
aber ich möchte zahlenkette eigeben z.b. 20020903153023
das sollte auch mit TYMESTAMP gehen

wie kann ich das machen das er die Zahlenkette eingeben kann?


danke
 
Zuletzt bearbeitet:
Hallo pikus,

das geht schon, du musst MySQL nur mitteilen, wie der Datums-String aufgebaut ist, dann kann er mithilfe von STR_TO_DATE() korrekt in einen Timestamp konvertiert und in deine Tabelle eingefügt werden:

In deinem Beispiel wohl etwa so:

SQL:
insert into tabelle 
  (timestampspalte) 
values 
  (STR_TO_DATE( '%Y%m%d%H%i%s', '20020903153023' ));

Hoffe es hilft,

Markus
 
das geht schon, du musst MySQL nur mitteilen, wie der Datums-String aufgebaut ist, dann kann er mithilfe von STR_TO_DATE() korrekt in einen Timestamp konvertiert und in deine Tabelle eingefügt werden: […]
In diesem Fall ist MySQL schlau genug, das Format selbst rauszufinden. Folgendes funktioniert also ebenso:
SQL:
INSERT INTO tabelle (timestampspalte) VALUES ('20020903153023');
-- oder
INSERT INTO tabelle (timestampspalte) VALUES (20020903153023);

Grüße,
Matthias
 
TIMESTAMP in MYSQL
ist nicht das gleich wie im PHP
oder?

kann man den TIMESTAMP aus PHP in MYSQL übernehmen?
 

Neue Beiträge

Zurück