2013-03-12 31 views
0

这里是我的Django的sql查询Django的SQL查询,“__ startswith日期和时间”

Mpool.objects.filter(From__startswith=From,To__startswith=To) 

以同样的方式,我需要做的是为datetime场在SQL表我的日期是这种格式2017-02-07和我的时间在01:00:00有没有办法做到这一点?

+0

startswith日期和时间???我认为你误解了它 – catherine 2013-03-12 09:01:36

+0

嗨凯瑟琳,可能是Iam错误,反正什么IAM试图做的是IAM将添加日期字段在搜索选项,以便当用户选择'从日期和/或到目前为止'他会得到提取来自数据库的结果... – Friend 2013-03-12 09:04:39

回答

0
Mpool.objects.filter(date__gte=start_date, date__lte=end_date) 
+0

嗯什么时间? – Friend 2013-03-12 09:09:47

+0

相同,只是''日期'改为'时间' – catherine 2013-03-12 09:10:41

+0

伟大的我得到它..它的工作原理... :) – Friend 2013-03-12 09:14:31

0

您需要将您的文本转换为日期对象,然后使用django的range过滤器。

使用python的strptime()函数从字符串中获取日期。

喜欢的东西 -

import datetime 

start_date = datetime.strptime(start_date_string, "%d-%m-%Y %H:%M:%S") 
end_date = datetime.strptime(end_date_string, "%d-%m-%Y %H:%M:%S") 

Mpool.objects.filter(your_date__range=(start_date, end_date)) 
+0

感谢您的回应,艾丹...... – Friend 2013-03-12 09:14:04

+0

没问题,看起来像我误解了这个问题。很高兴你有它分类无论如何。 – 2013-03-12 09:16:35