插入/转换日期自:C++ 到 mySQL db

Insert / Convert date from: C++ To mySQL db

我是 c++ 初学者,这是我面试任务的一部分。其他一切正常,除了我不知道如何将字符串转换为日期,当涉及到将记录传递到数据库时。或者只是将日期(或 DateTime)传递给数据库。我在 google 中找到了很多东西,但无法弄清楚如何以最简单的方式做到这一点。稍后 我将添加 HH:mm,因为我也必须使用 hours/mins 进行计算。这是代码的一部分:

DateTimestartTime = dateTimePicker1->Value;
String^ startTimeString = startTime.Year.ToString() +"-"+ startTime。 Month.ToString() +"-"+ 开始时间.Day.ToString();

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

使用

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'))

你应该紧急看看prepared statements