Qt上的NOW()函数

时间:2012-03-02 09:18:12

标签: mysql qt

我正在尝试使用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

是否有类似的功能?

1 个答案:

答案 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服务器评估。