У меня есть некоторый код C ++, который сохраняет строку эпохи (преобразованную из объекта time_t
) в столбец базы данных MySQL time
(тип данных datetime
).
Строка времени эпохи в C ++: 1559333386
, однако, при сохранении в MySQL, он показывает только дату, где час, минута и секунда показаны как ноль: 2019-05-31 00:00:00
.
Вопрос в том, как сохранить метку времени эпохи с полной информацией вБаза данных MySQL в year-month-day hour:minute:second
формате?
Спасибо.
Вот код:
std::time_t t = std::stof(time);
std::stringstream sstime;
sstime << std::put_time(std::gmtime(&t), "%F") << '\n';
Poco::Data::Statement sql_insert(*session);
sql_insert << "INSERT into history (uid, time) \
VALUES (?,?)",
Poco::Data::Keywords::bind(uid),
Poco::Data::Keywords::bind(sstime.str());