我在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())