2013-04-28 2 views
-1

Я кодировал, и я наткнулся на проблему; Мне нужно удалить все строки, где текущее время больше времени в строке + 15 минут.Сравнение времени в SQL

Например, я храню время «13: 17: 05» в строке. (17 минут) И предположим, что текущее время - «13: 34: 28». Мне нужно добавить 15 минут к времени в строке (так вместо 13:17:05 это будет 13:32:05), а затем, если текущее время меньше нового времени в строке, я хотите удалить строку.

Как я могу это сделать?

Thanks, Tom.

+0

[DateAdd] (http://msdn.microsoft.com/en-us/library/ms186819.aspx) для TSQL – Magnus

+0

Я сомневаюсь, что поиски типа «добавить время в SQL» и «сравнить время в SQL» не возвращают результаты ... – sashkello

ответ

0

Попробуйте это [для оракула, должен формата: первый формат даты и времени будет столбец в качестве точки, имеющие только время, колонка]:

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

Это удалит все строки имеют sysdategreater, чем в 15 минутах от формата: первый формат.

Смежные вопросы