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
?
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');
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')
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')