Вставить / конвертировать дату из: C ++ в mySQL дБ - PullRequest
1 голос
/ 02 марта 2020

Я новичок в c ++, это часть моей Задачи на собеседование. Все остальное работает нормально, за исключением того, что я не знаю, как преобразовать строку в дату , когда дело доходит до передачи записи в базу данных. Или просто передать дату (или DateTime) в базу данных. Я нашел много вещей в Google, но не мог понять, как это сделать самым простым способом. Также позже Я добавлю ЧЧ: мм , потому что мне придется рассчитывать и на часы / минуты. Вот часть кода:

DateTime startTime = dateTimePicker1-> Value; Строка ^ startTimeString = startTime .Year.ToString () + "-" + startTime .Month.ToString () + "-" + startTime .Day.ToString ();

MySqlCommand ^ cmd = gcnew MySqlCommand ("вставить в значения activity_db ('" + name + "', '" + category + "', 'SELECT STR_TO_DATE ("+ startTimeString +",% Y-% m-% d)' ) ", con);

1 Ответ

0 голосов
/ 02 марта 2020

использовать

MySqlCommand^ cmd = gcnew MySqlCommand("insert into activity_db values('" + name + "','" + category + "',STR_TO_DATE('" + startTimeString + "','%Y-%m-%d'))", con);

Таким образом, вы получите правильную mysql команду

insert into activity_db values('name','category',STR_TO_DATE('2020-01-01','%Y-%m-%d'))

И вам следует срочно взглянуть на подготовленные заявления

...