wake-up-neo.com

MySQL-Zeitstempelformat

Ich habe meine Datenbank in eine CSV-Datei exportiert und der Zeitstempel sieht jetzt so aus:

1384204028

Wie kann ich es in das typische Format konvertieren, zum Beispiel 2013-01-19 03:14:07?

13
Devel

Verwenden Sie FROM_UNIXTIME()

SELECT FROM_UNIXTIME(1384204028);

oder (gleichwertig, aber mit Parameter zur Steuerung des Formats):

SELECT FROM_UNIXTIME(1384204028, '%Y-%m-%d %H:%i:%s');
21
John Conde
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') 
7
Dmitry Seleznev

wenn Sie nur eine Zeile in Ihre DB-Tabelle einfügen möchten, in der Sie ein Feld als TIMESTAMP haben, müssen Sie keine Funktion aufrufen. Sie können nur eine Zeichenfolge pas, der Rest erledigt SQL.

INSERT INTO `DB_TABLE`(`id`, `message`, `next_time`) VALUES (12, 'hallo world', '20180601151343')

und funktioniert sogar so:

INSERT INTO `DB_TABLE`(`id`, `message`, `next_time`) VALUES (12, 'hallo world', '2018-06-01 15:13:43')
0
and-bri