-1

从表中删除数据时遇到问题..

我将首先向您详细解释。

看看我有一张有 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
4

1 回答 1

0
DELETE A
FROM TABLEA A join TABLEB B
on A.CIRCLE=B.CIRCLE
WHERE GETDATE() > B.starttime and GETDATE() < B.endtime
于 2013-05-23T11:22:21.157 回答