C++;连接器:使用MariaDB插入日期时间 我试图通过C++连接将C++应用程序的DATETIME插入到MILADB服务器: MYSQL_TIME ts; MYSQL_TIME *timestamps[]= {&ts}; char timestamps_ind[]= {STMT_INDICATOR_NTS}; bind[1].buffer= timestamps; bind[1].buffer_type= MYSQL_TYPE_DATETIME; bind[1].u.indicator= timestamps_ind; ts.year = 2020; ts.month = 3; ts.day = 19; ts.hour = 8; ts.minute = 5;

C++;连接器:使用MariaDB插入日期时间 我试图通过C++连接将C++应用程序的DATETIME插入到MILADB服务器: MYSQL_TIME ts; MYSQL_TIME *timestamps[]= {&ts}; char timestamps_ind[]= {STMT_INDICATOR_NTS}; bind[1].buffer= timestamps; bind[1].buffer_type= MYSQL_TYPE_DATETIME; bind[1].u.indicator= timestamps_ind; ts.year = 2020; ts.month = 3; ts.day = 19; ts.hour = 8; ts.minute = 5;,c++,mysql,mariadb,C++,Mysql,Mariadb,执行此操作后,将向DateTime列发送NULL。如果我更改bind[1],buffer\u type=MYSQL\u type\u时间戳toMYSQL\u TYPE\u DATE它将正确的值发送到数据库,但由于日期仅为年-月-日 我有什么遗漏的东西可以作为DateTime发送吗?已解决: 要使用datetime,我需要设置MYSQL\u TIME的所有属性。我丢失了second和second\u partMYSQL\u TYPE\u DATETIME然后?如果我将buffer\u TYPE设置

执行此操作后,将向DateTime列发送NULL。如果我更改
bind[1],buffer\u type=MYSQL\u type\u时间戳
to
MYSQL\u TYPE\u DATE
它将正确的值发送到数据库,但由于日期仅为年-月-日

我有什么遗漏的东西可以作为DateTime发送吗?

已解决:
要使用datetime,我需要设置MYSQL\u TIME的所有属性。我丢失了
second
second\u part

MYSQL\u TYPE\u DATETIME然后?如果我将
buffer\u TYPE
设置为MYSQL\u TIME\u DATETIME,则数据库中的结果为空。