В настоящее время я пытаюсь получить значение ключа DATETIME
из базы данных MySQL и сохранить его в виде строки.
Однако я не хочу, чтобы время было в обычном формате MySQL YYYY-MM-DD HH:MM:SS
, а скореев 12-часовом формате, подобном этому: HH:MM:SS AM/PM
Я уже понял, как "преобразовать" формат времени в базе данных MySQL в мой желаемый формат, используя это:
sql::ResultSet* time = database->Query("SELECT DATE_FORMAT(`lastLogin`, '%r') FROM `users` WHERE `user_id`='%i', id);
команда MySQL действительна, и запрос возвращает правильный формат времени (я тестировал его непосредственно в MySQL).
Теперь я хочу сохранить результат в массиве char *, но по какой-то причине он всегда вылетает с SQLНедопустимое исключение команды при попытке скопировать результат в массив.
time->first();
char* lastLogin = new char[50];
//here are the variants of the commands I tried, every one crashed:
strcpy(lastLogin, time->getString("lastLogin").c_str());
strcpy(lastLogin, time->getString("DATE_FORMAT(`lastLogin`, '%r')").c_str());
strcpy(lastLogin, time->getString("DATE_FORMAT(lastLogin, '%r')").c_str());
strcpy(lastLogin, time->getString(0).c_str());
Кто-нибудь знает, что я делаю неправильно?Или это возможно даже с MySQL, Connector C ++?