将日期转换为:从C ++到mySQL数据库

问题描述 投票:0回答:1

我是C ++的初学者,这是我接受采访的任务的一部分。将记录传递到数据库时,除<之外,其他所有方法都工作正常。或者只是将日期(或DateTime)传递到数据库。我在Google中发现了很多东西,但无法弄清楚如何以最简单的方式做到这一点。同样,稍后我将添加HH:mm,因为我也必须以小时/分钟为单位进行计算。这是代码的一部分:

DateTime

startTime

= dateTimePicker1->值;String ^ startTimeString = startTime。Year.ToString()+“-” + startTime。Month.ToString()+“-” + startTime。Day.ToString( );[MySqlCommand ^ cmd = gcnew MySqlCommand(“插入activity_db值('” +名称+“','” +类别+“',

'SELECT STR_TO_DATE(” + startTimeString +“,%Y-%m -%d)')“,con);

mysql casting c++-cli datetime-format str-to-date
1个回答
0
投票
使用

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
© www.soinside.com 2019 - 2024. All rights reserved.