Как извлечь только день из временной метки в 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'))