从表中删除数据时遇到问题..
我将首先向您详细解释。
看看我有一张有 1000 条记录的表
我还有一张有两列的表
**circle - Chennai (present in both table)**
**starttime -- 23/5/2013 07:00:00:000**
**endtime -- 23/5/2013 09:00:00:000**
这张表有这样的数据......
现在的问题是,当 currentdatetime 大于 starttime 并且 currentdatetime 小于 endtime 时,我必须从第一个表中删除数据。我在两个表中都很常见的 CIRCLE 的基础上做。
如果 Cicle 相同并且当前时间介于两个时间之间,那么我希望删除该特定圆圈的所有记录...
我尝试了不同的方法......但没有任何效果......请大家帮我解决这个问题......我将非常感谢你......
CurrentDatetime 我从 GETDATE() 中获取...。当前日期时间的任何表中都没有列...
我已经尝试过这样的..
DELETE A
FROM TABLEA A join TABLEB B
on A.CIRCLE=B.CIRCLE
WHERE GETDATE() > B.starttime and GETDATE() < B.endtime
DELETE
FROM S
FROM S t
INNER JOIN AutoClickDisableTimeline tm
ON t.circle = tm.circle
WHERE
GETDATE() between tm.StartTime and tm.EndTime)
这里的表包含 1000 个数据... Autoclickdisabletimeline 表包含...。
circle starttime endtime
chennai 23/05/2013 09:00:00:000 23/05/2013 18:00:00:000