Я конвертирую Unix script с командой транзакции SQL в команду PostgreSQL.
У меня есть таблица с записями с полем last_update_time
(xtime), и я хочу выбрать каждую запись в таблице, которая была обновлена за выбранный период.
Скажем, текущее время 05/01/2012 10:00:00
и выбранное время 04/01/2012 23:55:00
. Как выбрать все записи из таблицы, обновленной между этими датами. Я преобразовал 2 раза в секунды в Unix script до выдачи команды psql и вычислил интервал в секундах между двумя периодами.
Я подумал что-то вроде
SELECT A,B,C FROM table
WHERE xtime BETWEEN now() - interval '$selectedtimeParm(in secs)' AND now();
У меня возникла проблема с оценкой Parm
для selectedtimeParm
- она не устраняется должным образом.
Замечание редактора: я не изменял неточное использование терминов period
, time frame
, time
и date
для типа datetime timestamp
, потому что я обсуждаю это в своем ответе.суб >