首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Django的时间戳中只提取一天

如何从Django的时间戳中只提取一天
EN

Stack Overflow用户
提问于 2021-08-11 10:51:52
回答 1查看 1K关注 0票数 0

我想从(2021-8-3)中得到一个像"8“这样的特定日期,但是它显示的像这个图像

如何提取特定日期?

代码语言:javascript
复制
 usertime = User.objects.filter(groups__name = 'patient').values('date_joined').annotate(date_only=Cast('date_joined', DateField()))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-11 11:16:12

代码语言:javascript
复制
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 /date,并且在使用PostgreSQL数据库时可以正常工作。

另一种方法

代码语言:javascript
复制
from django.db.models.functions import Extract
usertime = User.objects.filter(groups__name = 'patient').values('date_joined').annotate(date_only=Extract('date_joined', 'month'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68740616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档