2017-01-09 19 views
0

我试图查找添加了2个日期的数据。而我的查询如下:Pymongo在查找查询中将unicode转换为datetime

from datetime import datetime, timedelta 

dt = datetime.now() - timedelta(days=10) 
for data in db.data1.find({(datetime.strptime("d", '%Y-%m-%dT%H:%M:%S.%f')): {"$gt" : dt, "$lt" : datetime.now()}}): 

,但我得到ValueError异常:实时数据 'd' 不匹配格式 '%Y-%间%的dT%H:%M:%S%F'

和“d”值如下:

"d" : "2017-01-08T12:25:41.570746", 

我没有得到什么错我的查询。

我知道这是重复的,但我已经尝试过所有的方法它的工作!

回答

0

在Python中,这是一个字符串:

"d" 

你想要的是一个变量的引用:

d 

像这样:

for data in db.data1.find({(datetime.strptime(d, '%Y-%m-%dT%H:%M:%S.%f')): {"$gt" : dt, "$lt" : datetime.now()}}): 
+0

@Jesse 'd'是来自MongoDB的data1集合。所以我想查询mongodb。我只是在这里指定了什么是'd'值,或者它是怎样的。 – Rachel