Как извлечь только день из временной метки в Django

Я хочу получить конкретную дату, например "8" из (2021-8-3), но она отображается следующим образом image

как я могу извлечь конкретную дату?

 usertime = User.objects.filter(groups__name = 'patient').values('date_joined').annotate(date_only=Cast('date_joined', DateField()))
from django.db.models import F, Func,Value, CharField

usertime = (User.objects.filter(groups__name = 'patient').values('date_joined')
            .annotate(date_only=Func(
                F('date_joined'),
                Value('MM'),
                function='to_char',
                output_field=CharField()
            )
                     ).values('date_only'))

Попробуйте это, получил ссылку на ответ @Yannics по адресу: https://stackoverflow.com/a/60924664/5804947

далее вы можете использовать YYYY / DD для годов/дат соответственно в поле Value и работает нормально при использовании базы данных PostgreSQL.

ДРУГОЙ МЕТОД

from django.db.models.functions import Extract
usertime = User.objects.filter(groups__name = 'patient').values('date_joined').annotate(date_only=Extract('date_joined', 'month'))
Вернуться на верх