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_DATE
que 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 second
y second_part
.