C ++ de conector: Inserción de fecha y hora con MariaDB

Lars Toenning:

Estoy intentando insertar fecha y hora de una aplicación de C ++ a un servidor a través de la MariaDB C ++ - Conector:

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;

Después de ejecutar este es el envío de NULL a la columna DateTime. Si cambio bind[1].buffer_type= MYSQL_TYPE_TIMESTAMP;al MYSQL_TYPE_DATEque envía los valores correctos para la base de datos, pero debido a la fecha sólo el día-mes-año.

¿Hay que perderse nada para enviar esto como DateTime?

Lars Toenning:

Resuelto: Para utilizar datetime necesidad I para establecer todos los atributos de MYSQL_TIME. Me estaba perdiendo secondy second_part.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=347365&siteId=1
Recomendado
Clasificación