qt中我想插入mysql中的是年份,但是实际插入进去的是当前时间,我调试打印出来也是年份,这是为什么

以下是我的核心代码:

QSqlQuery query;
QDateTime current_date_time= QDateTime::currentDateTime();
QString current_time = current_date_time.toString("yyyy-MM-dd");
qDebug() << current_time ;
query.exec("insert into test(name) values(current_time);") ;

下面是运行的结果:

图片说明

检查一下数据库表字段的类型

可以使用QDate来获取年份

QDate date(QDate::currentDate());
    int year = date.year();
    int month = date.month();
    int day = date.day();