Datum und Uhrzeit ist als Varchar hinterlegt will es in Unixtime umwandeln

adalo

Grünschnabel
Hallo Leute,

ich habe in einer alten Tabelle ein Varchar(255) Feld mit Datum und Uhrzeit, das wie folgt aufgebaut ist: 17.04.2012, 11:53

In einer anderen neuen Tabelle ist bereits alles übertragen, bis auf das Erstelldatum, da dieses als Unixtime hinterlegt ist und ich nicht weiß, wie ich das mittels sql direkt convertiere.

Soweit bin ich bisher:

SQL:
UPDATE
   neueTabelle AS NT
LEFT JOIN
   (SELECT nummer, erstelltam AS altdatum FROM `alteTabelle`) AS AT ON NT.id = AT.nummer
SET
   NT.time = Unix_Timestamp(NT.altdatum) <-- ************
   WHERE NT.id = AT.nummer

Hat jemand eine Idee / Lösung für mich?
 
Zuletzt bearbeitet von einem Moderator:
In MySQL:

Unix-Timestamp -> Date
SQL:
FROM_UNIXTIME(datetimefield)

String -> Date
SQL:
STR_TO_DATE('17.04.2012, 11:53', '%d.%m.%Y, %H:%i')

In Anderen DBMS sieht die Welt natürlich anderst aus
 
Zuletzt bearbeitet von einem Moderator:
klar, es handelt sich um eine mysql DB, war gestern wohl etwas spät...

@Yaslaw: ich will ja einen String to Unix-Timestamp.
 
Ach das willst du.
Dann kombiniere einfach.

String -> MySQL-Date -> Timestamp

SQL:
UNIX_TIMESTAMP(STR_TO_DATE('17.04.2012, 11:53', '%d.%m.%Y, %H:%i'))
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück