2013-04-28 75 views
-1

我一直在编码,并且偶然发现了一个问题;我需要删除当前时间大于行+ 15分钟时间的所有行。在SQL中比较时间

例如,我将时间'13:17:05'连续存储。 (17分钟) 假设当前时间是'13:34:28'。 我需要在行中添加15分钟的时间(所以而不是13:17:05它会是13:32:05),然后如果当前时间小于行中的新时间,我想要删除该行。

我该怎么做?

谢谢, 汤姆。

+0

[DateAdd](http://msdn.microsoft.com/zh-cn/library/ms186819.aspx)针对TSQL – Magnus 2013-04-28 12:24:41

+0

我怀疑像“在SQL中添加时间”和“在SQL中比较时间”这样的搜索没有返回任何结果... – sashkello 2013-04-28 12:25:06

回答

0

试试这个[用于Oracle,timeval中必须是datetime列具有只是时间列点]:

Delete from table where sysdate > timeVal +15/1440; 

它会删除所有行具有的timeval sysdategreater超过15分钟。