C ++ 커넥터 : MariaDB와 날짜 삽입

라스 Toenning :

나는 ++은 C를 통해 MariaDB 서버에 C ++ 응용 프로그램에서 날짜 삽입하기 위해 노력하고있어 - 커넥터 :

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;

실행 한 후이 날짜 시간 열에 NULL을 전송한다. 나는 변경하는 경우 bind[1].buffer_type= MYSQL_TYPE_TIMESTAMP;MYSQL_TYPE_DATE그것은 단지 년 - 월 - 일 때문에 DATE의 데이터베이스에 올바른 값을 보내지 만.

날짜 시간으로이를 보낼 수있다 아무것도 I 미스인가?

라스 Toenning :

해결 : MYSQL_TIME의 모든 속성을 설정하는 날짜 I의 필요성을 사용합니다. 나는 실종됐다 secondsecond_part.

추천

출처http://43.154.161.224:23101/article/api/json?id=347353&siteId=1