Выбор SQL в зависимости от даты последнего доступа

Я пытаюсь сделать выбор из таблицы, но мне нужны только те строки, которые были изменены за последние 24 часа.

Выбор должен выглядеть примерно так:

SELECT * FROM FOO WHERE {row last change date > current date/time - 24hrs}

Я не могу использовать внешний файл для хранения последнего состояния базы данных и сравнивать его с текущим состоянием (по строкам), потому что количество данных, с которыми я работаю, огромно. Также я не могу изменить таблицы, чтобы добавить столбец с датой последнего изменения - база данных создается сторонним программным обеспечением. Мне нужно только извлечь данные из нее.

Любые идеи о том, как получить строки, которые были изменены за последний день?

Благодарю!

1 ответ

Если вы действительно не можете редактировать эту таблицу, добавьте таблицу внутри db с двумя столбцами:

ID int NOT NULL,
last_modified datetime NOT NULL

и добавьте внешний ключ в идентификатор по первичному ключу вашей таблицы

licensed under cc by-sa 3.0 with attribution.