我在Windows应用程序中使用SQlite(使用Visual C#完成);在列中插入列时,我收到以下错误:
在数据库'database'上执行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);
答案 0 :(得分:0)
'+60 minutes'
只是一个字符串。
与built-in date/time functions一起使用时,它被解释为修饰符。 所以要做这个计算,你必须调用这样一个函数:
INSERT ... VALUES (..., CURRENT_TIMESTAMP, datetime('now', '+60 minutes'), ...);
答案 1 :(得分:-1)
我猜这是你拥有以下内容的部分:
(CURRENT_TIMESTAMP,'+60 minutes')
就我个人而言:
dateadd(HOUR, 1, getdate())