如何获取给定时间段内的数据

2024-06-09 09:59:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着做以下查询来给我这个时期的比赛:

sart_date = 2014-05-01 00:00:00
end_date = 2014-05-31 23:59:59

以下是我用于此目的的代码:

start_date = datetime.datetime.strptime(request.GET['start_date'], '%Y-%m-%d %H:%M:%S')
    end_date = datetime.datetime.strptime(request.GET['end_date'], '%Y-%m-%d %H:%M:%S')
    upcoming = Tournament.objects.filter(Q(started__gte=start_date), Q(ended__lte=end_date),
                                         Q(championship_id=championship_id))
    print upcoming.query

打印应用程序时,我得到以下条件:

.....WHERE (`tournaments_tournament`.`started` >= 2014-04-30 21:00:00  AND `tournaments_tournament`.`ended` <= 2014-05-31 20:59:59  AND `tournaments_tournament`.`championship_id` = 11 )....

以下是字段在模型中的显示方式:

started = models.DateTimeField (_('start date and time'))
ended = models.DateTimeField (_('end date and time'), null = True, blank=True)

有人知道为什么会这样吗?有没有办法解决这个问题?你知道吗


Tags: andidgetdatetimedaterequeststartend