Продвинутый Django 5 для продолжающих

Прогресс по курсу:  0/193

2.7 Поисковые поля
5 из 5 шагов пройдено

date()

При необходимости выборки сотрудников, которые были созданы в определенную дату, мы можем использовать следующий метод:

Employee.objects.filter(created__date=date(2023, 7, 14))

Все эти сотрудники были созданы в одну дату, 14.07.2023.

 

year()

Для выборки сотрудников, созданных в одном году мы можем использовать следующий метод:

Employee.objects.filter(created__year=2023) 

 

iso_year()

Работает аналогично методу year(), принимает год в формате ISO 8601.

 

month, day, week, week_day, quarter

Метод month принимает точное совпадение месяца:

Employee.objects.filter(created__month=7)

Метод day предназначен для точного совпадения дня.
Метод  week    поиск точного совпадения недели.
Метод week_day   поиск точного совпадения дня недели
Метод quarter   поиск точного совпадения квартала года.

Все данные методы работают аналогично методу month  и могут использоваться совместно с другими методами, например мы можем вывести всех сотрудников, созданных после 2001 года:

Employee.objects.filter(created__year__gt=2001)

 

time, hour/minute/second

С помощью данных методов мы можем фильтровать наши значения по времени, часам, минутам и секундам. Например следующий запрос выведет всех сотрудников, созданных после 12:00:

Employee.objects.filter(created__time__gt=datetime.time(12, 00))

Остальные методы(hour, minute, second) работают по такому же принципу и могут использоваться совместно с другими методами.


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