У меня есть таблица sessiondata с данными сеанса из Zend_Auth_Db.Oracle работает с отметкой времени UNIX
Я хочу запустить процедуру Oracle каждые 30 секунд, чтобы проверить, не изменилось ли поле MODIFIED в таблице за последние 120 секунд. У меня есть этот запрос ниже, который должен работать, но он не возвращает правильные результаты?
SELECT * FROM SESSIONDATA WHERE MODIFIED < ((SYSDATE - TO_DATE('01-JAN-1970','DD-MON-YYYY')) * (86400)) - 120;
Каждый знает, как я могу изменить этот запрос, чтобы вернуть правильные результаты?
DB таблица создана:
Каковы правильные результаты и чем они вернутся вместо этого? Выполнение этого запроса в отношении этих данных возвращает строку, которую вы показываете. Вы уверены, что хотите проверить, что он * не был обновлен, может быть больше смысла проверять данные, которые * * изменились (т. Е. Изменить «<' to a '>»), но я действительно не уверен, что проблема в данный момент. –
Я хочу, чтобы запрос возвращал любые результаты, когда измененное поле не было изменено за последние 120 секунд :) – Kal
@AlexPoole Я не хочу, чтобы строка возвращалась, если поле с измененной датой не было «изменено», за последние 120 секунд :) – Kal