Formato da hora do MySQL

Exportei a minha base de dados para um ficheiro CSV e a data de entrada é agora a seguinte:

1384204028

Como posso convertê-lo para o formato típico, por exemplo 2013-01-19 03:14:07 ?

Author: John Conde, 2013-11-16

3 answers

Uso FROM_UNIXTIME()

SELECT FROM_UNIXTIME(1384204028);

Ou (equivalente mas com parâmetro para controlar o formato):

SELECT FROM_UNIXTIME(1384204028, '%Y-%m-%d %H:%i:%s');
 20
Author: John Conde, 2015-07-13 09:04:06
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') 
 6
Author: Dmitry Seleznev, 2013-11-16 15:41:46

Se você só quer adicionar uma linha na sua tabela DB, onde você tem um campo como TIMESTAMP, você não precisa chamar uma função. Você só pode passar uma corda, sql fará o resto.

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

E trabalhará assim:

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