it-swarm.com.ru

MySQL Timestamp формат

Я экспортировал свою базу данных в файл CSV, и временная метка теперь выглядит так:

1384204028

Как я могу преобразовать его в типичный формат, например 2013-01-19 03:14:07?

13
Devel

Используйте FROM_UNIXTIME()

SELECT FROM_UNIXTIME(1384204028);

или (эквивалентно, но с параметром для управления форматом):

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

если вы просто хотите добавить строку в вашу DB-таблицу, где у вас есть поле как TIMESTAMP, вам не нужно вызывать функцию. Вы можете просто вставить строку, sql сделает все остальное.

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

и даже будет работать так:

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