Фильтрация данных в БД по дате и времени в django

Использую БД: PostgreSql; в БД дата записана в следующем формате 2024-12-04 14:00:06.512458+03 Мне нужно отфильтровать данные в бд по дате и времени в следующем формате 2024-12-04 14:00, то есть ГОД-МЕСЯЦ-ДЕНЬ ЧАСЫ:МИНУТЫ. В фильтре Я НЕ ХОЧУ УКАЗЫВАТЬ ВСЁ ЧТО ИДЁТ ПОСЛЕ МИНУТ.

Я хочу вытаскивать данные из БД, которые были добавлены 1 час назад (сегодня дата), 3 часа назад (сегодня дата), 6 часов назад (сегодня дата), 12 часов назад (сегодня дата).

Пример 1, того что я пробовал:

import datetime

arg = datetime.datetime.now()
H = int(arg.strftime('%H'))-1
datetime_start = arg.strftime(f'%Y-%m-%d {H}:%M')
datetime_end = arg.strftime('%Y-%m-%d%H:%M')

Model.objects.filter(datetime_puv__range=(datetime_start, datetime_end)

Никаких данных не находит

Пример 2, того что я пробовал: Вся информация та же, поменял только сам фильтр

Model.objects.filter(datepublic__gte=datetime_start,
                     datepublic__lte=datetime_end)

Данные также не находит

Также пробовал поменять формат занесения данных в БД в Settings.py установил,

DATETIME_FORMAT="%Y-%m-%d%H:%M:%S"
L10N=False
USE_TZ=False

При внесение данных, ничего не поменялось. Помогите пожалуйста, как можно реализовать то что хочу?

Вернуться на верх