2017-01-09 29 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