Блог пользователя hardstep83

Функция для вывода текущего времени в формате unixtime

Добрый день, уважаемое сообщество.

Надоело, что при работе с большими массивами данных в БД слишком долго идет выборка данных из таблички по определенным временным меткам в формате unixtime.
Придумал простейшую функцию, которая единожды в начале запроса определяет текущее время в формате unixtime, и теперь вычисление текущего времени происходит не для каждой строки, а один раз, оптимизируя запрос в разы:

--создать функцию
CREATE FUNCTION now_unixtime() returns integer AS $$
SELECT extract(epoch FROM now())::integer AS result;
$$ LANGUAGE sql;
 
 
--Удалить функцию

Собранный материал

Back to top

(С) Виктор Вислобоков, 2008-2023