web-dev-qa-db-fra.com

Format d'horodatage MySQL

J'ai exporté ma base de données dans un fichier CSV et l'horodatage ressemble maintenant à ceci:

1384204028

Comment puis-je le convertir au format typique, par exemple 2013-01-19 03:14:07?

13
Devel

Utilisez FROM_UNIXTIME()

SELECT FROM_UNIXTIME(1384204028);

ou (équivalent mais avec paramètre pour contrôler le format):

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

si vous voulez simplement ajouter une ligne dans votre table de base de données, où vous avez un champ comme TIMESTAMP, vous n'avez pas besoin d'appeler une fonction. Vous pouvez simplement passer une chaîne, SQL fera le reste.

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

et va même fonctionner comme ça:

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