Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用c++;_C++_Mysql_Datetime_Utc - Fatal编程技术网

C++ 如何使用c++;

C++ 如何使用c++;,c++,mysql,datetime,utc,C++,Mysql,Datetime,Utc,我有一个datetime字段,格式如下: string date = "Jun 23 19:47:15 +0000 2010"; string date=“Jun 23 19:47:15+0000 2010” 如何将其插入mysql表中的datetime字段?我假设必须先将日期转换为unix时间戳,然后才能将其插入表中。您创建一个SQL语句来执行此操作,然后调用一个SQL API来告诉SQL server执行您的语句。首先,SQL注入攻击正在等待发生。不得不说 好的,这个巨大的问题被抛到一边,您

我有一个datetime字段,格式如下:
string date = "Jun 23 19:47:15 +0000 2010";
string date=“Jun 23 19:47:15+0000 2010”

如何将其插入mysql表中的datetime字段?我假设必须先将日期转换为unix时间戳,然后才能将其插入表中。

您创建一个SQL语句来执行此操作,然后调用一个SQL API来告诉SQL server执行您的语句。

首先,SQL注入攻击正在等待发生。不得不说


好的,这个巨大的问题被抛到一边,您可以将日期转换为MySQL格式(例如UTC时间戳,然后使用FROM_UNIXTIME()再次转换),或者告诉MySQL如何使用STR_转换为_date()。这两个函数都记录在MySQL手册的“日期和时间函数”一节中

实际上,您可能需要将日期转换为MySQL格式。您也可以将日期存储为字符串。我尝试了您的建议,但它只将日期存储为默认值“0000-00-00 00:00:00”。我的发布日期字段是datetime。似乎我必须将字符串日期转换为mysql格式。如何在C++中实现这一点?另外,是否有一个类可以将日期从EST格式化为GMT/UTC?我将重新表述我的问题。我有一个如上所述的字符串datetime,还有一个名为records的mysql表。我想在记录中插入这个日期时间。对于arguendo,记录有两个字段int(id)和datetime(pub_date)。现在,数据插入通常使用sql语句完成,例如:
string sql=“插入到记录(id,发布日期)值(“+id+”,“+datetime+”);
现在的问题是datetime的格式不正确。我假设在将日期插入表之前,必须将字符串datetime转换为unix时间戳。如果是这样,我该怎么做?