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) работают по такому же принципу и могут использоваться совместно с другими методами.