我正在努力更新服务器的登录和注销日志(我自己没有编写代码,而且我是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 ++以及他如何向数据库提交语句。
如果这个信息不够,我很抱歉,我之前从未问过这个问题......
感谢您的帮助!
答案 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)