【发布时间】:2011-07-17 22:31:00
【问题描述】:
我的数据库中有一个名为 date 的列...在此列中,我正在存储一个 datetime 值...现在,当我想根据 date 值(仅 date 而不是 datetime)过滤表时。说我想检索所有具有特定日期的列。那么我该如何应用这种过滤(即从日期时间列中获取日期)
【问题讨论】:
标签: python
我的数据库中有一个名为 date 的列...在此列中,我正在存储一个 datetime 值...现在,当我想根据 date 值(仅 date 而不是 datetime)过滤表时。说我想检索所有具有特定日期的列。那么我该如何应用这种过滤(即从日期时间列中获取日期)
【问题讨论】:
标签: python
例如,匹配 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
【讨论】:
你也可以这样做:
MyModel.objects.filter(date__gte=date, date__lt=date+datetime.timedelta(1))
不确定哪个更快,这个或 dappawit 的解决方案。
【讨论】: