为SQL插入增量日期

时间:2013-05-30 20:16:33

标签: sql datetime increment

我正在努力更新服务器的登录和注销日志(我自己没有编写代码,而且我是SQL的新手),而且有一个问题,那里的班次超过午夜了不增加一天(它会说有人在6月30日晚上11点登记,然后在6月30日凌晨3点退出)。由于所有班次都不到4小时,我想如果退出时间早于签到时间,我可以将其设置为增加日期。

我不知道如何发送多个语句,所以我想我可以执行以下操作:

INSERT INTO Reports (MemberId,StartTime,EndTime) VALUES (6000,'2013-10-23 23:05:00',(SELECT DATE_ADD('2013-10-23 00:08:00',INTERVAL 1 DAY));

(我主要在C ++中这样做,因此日期/ ID号的值在C ++程序中确定,然后作为ssUpdate语句打印以提交给数据库。以上是这种类型的一个示例声明我现在正在打印C ++。不包含DATE_ADD函数的语句工作正常,所以我知道这不是问题。)

当我尝试这样做时,我收到“语法错误”声明。如果有任何可能的方法可以避免它,我真的不想重构C代码或提交多个sql语句,因为我不知道原始程序员如何集成SQL和C ++以及他如何向数据库提交语句。

如果这个信息不够,我很抱歉,我之前从未问过这个问题......

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你可以尝试

INSERT INTO reports
    (memberId, starttime, endtime )
SELECT 
    6000, 
    '2013-10-23 23:05:00', 
    DATE_ADD('2013-10-23 00:08:00', INTERVAL 1 DAY)