system.data.SQLITE:对数据库"数据库"执行 SQL 查询时出错:行值被误用



我在Windows应用程序中使用SQlite(使用Visual C#完成(;在表中插入列时,我收到以下错误:

对数据库"数据库"执行 SQL 查询时出错:行值被误用

以下是我的插入查询:

INSERT INTO d_logindetails (userid,registration_no,logintime,expected_logout,machinesno,is_uploaded)VALUES (234,'1233',CURRENT_TIMESTAMP,(CURRENT_TIMESTAMP,'+60 minutes'),'s12452',0);

>'+60 minutes'只是一个字符串。

当与内置日期/时间函数一起使用时,它被解释为修饰符。 因此,要进行此计算,您必须调用这样一个函数:

INSERT ... VALUES (..., CURRENT_TIMESTAMP, datetime('now', '+60 minutes'), ...);

我猜这是您拥有以下内容的部分:

(CURRENT_TIMESTAMP,'+60 minutes')

就个人而言,我只会做:

dateadd(HOUR, 1, getdate())

最新更新