2013-04-28 146 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分鐘。