从以下位置插入/转换日期:C++ 到 mySQL db

Posted

技术标签:

【中文标题】从以下位置插入/转换日期:C++ 到 mySQL db【英文标题】:Insert / Convert date from: C++ To mySQL db 【发布时间】:2020-06-14 06:55:02 【问题描述】:

我是 C++ 初学者,这是我面试任务的一部分。除了我不知道如何将 String 转换为 Date 之外,其他一切都很好,当涉及到将记录传递到数据库时。或者只是将日期(或日期时间)传递给数据库。我在谷歌找到了很多东西,但无法弄清楚如何以最简单的方式做到这一点。稍后我将添加 HH:mm,因为我也必须使用小时/分钟来计算。以下是部分代码:

日期时间 startTime = dateTimePicker1->值; String^ 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】:

使用

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

【讨论】:

感谢您的快速回答,它有效。关于准备好的陈述:我知道存在这样的东西,但不知道如何寻找它。嗯,我还在学习。

以上是关于从以下位置插入/转换日期:C++ 到 mySQL db的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MySql 数据库中获取日期到 C# DateTime 对象?

从R在mongodb中插入json日期对象

MYSQL 中的日期格式不正确

php将日期格式转换为mysql格式以进行插入[重复]

CI中的日期辅助函数怎么把时间转换成可以插入mysql的时间

从jQuery将日期插入mysql数据库