【问题标题】:Retrieving date from a datetime column in python/django从 python/django 中的日期时间列中检索日期
【发布时间】:2011-07-17 22:31:00
【问题描述】:

我的数据库中有一个名为 date 的列...在此列中,我正在存储一个 datetime 值...现在,当我想根据 date 值(仅 date 而不是 datetime)过滤表时。说我想检索所有具有特定日期的列。那么我该如何应用这种过滤(即从日期时间列中获取日期)

【问题讨论】:

    标签: python


    【解决方案1】:

    例如,匹配 2011 年 3 月 18 日:

    queryset = MyModel.objects.filter(date__year=2011, date__month=3, date__day=18)
    

    Django 文档:http://docs.djangoproject.com/en/1.2/ref/models/querysets/#year

    【讨论】:

      【解决方案2】:

      你也可以这样做:

      MyModel.objects.filter(date__gte=date, date__lt=date+datetime.timedelta(1))
      

      不确定哪个更快,这个或 dappawit 的解决方案。

      【讨论】:

        猜你喜欢
        • 2021-07-12
        • 2020-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-21
        • 2017-08-13
        • 2011-12-03
        • 1970-01-01
        相关资源
        最近更新 更多