我正在尝试使用Qt实现此查询:
mysqlpp::Query query = acdb.query();
query << "INSERT INTO jobs (jobType, creationDate, reelType)
VALUES('ARCHIVE', NOW(), '" + reelType + "')";
其中NOW()
返回当前日期和时间。
这是我在Qt上的代码:
QSqlQuery query;
query.prepare("INSERT INTO jobs (jobType, creationDate, reelType) VALUES ('ARCHIVE',
'NOW()', '" + reelType + "')");
这里现在返回00:00:00
是否有类似的功能?
答案 0 :(得分:1)
您正尝试将字符串值'NOW()'
插入日期时间字段,从而导致无效值:
"INSERT INTO jobs (jobType, creationDate, reelType) VALUES ('ARCHIVE',
'NOW()', '" + reelType + "')");
将其替换为:
"INSERT INTO jobs (jobType, creationDate, reelType) VALUES ('ARCHIVE',
NOW(), '" + reelType + "')");
顺便说一下。 NOW()
是一个纯SQL函数。使用哪个平台或框架发送查询无关紧要,它完全由SQL服务器评估。