Тестовый скрипт
DROP TABLE IF EXISTS "Items";
CREATE TABLE IF NOT EXISTS "Items"
(
"Id" SERIAL NOT NULL PRIMARY KEY,
"Name" VARCHAR(64) NOT NULL,
"Stock" INT NOT NULL,
"TDate" TIMESTAMP NOT NULL
);
INSERT INTO "Items"("Name", "Stock", "TDate") VALUES ('ABC', 86, '2020-01-29 19:44:43');
INSERT INTO "Items"("Name", "Stock", "TDate") VALUES ('ABC', 90, '2020-01-27 19:32:59');
INSERT INTO "Items"("Name", "Stock", "TDate") VALUES ('ABC', 88, '2020-01-29 19:46:35');
SELECT * FROM "Items"
WHERE "TDate" <@ tsrange('[2020-01-20 00:00:00 , 2020-01-30)')
--//Included lowerbound and excluded upper bound -- Valid values 2020-01-20 00:00:00 to 2020-01-29 23:59:59
ORDER BY "TDate" DESC
LIMIT 1
В текстовой форме диапазона нижняя граница включается в виде "[", а исключительная нижняя граница в виде "(". Аналогично, включающая верхняя граница представлена как «]», а исключительная верхняя граница представлена как «)» Результат в PgAdmin4, подключенный к экземпляру PostgreSQL 10
Ссылки: