存储在mongodb 中的 date 类型,
例如:utime: ISODate('2017-04-11 T00:00:00.00Z')
查找当天的时间:
数据表名: foo
数据库中命令语句:
db.foo.find({'utime':{$gte:ISODate('2017-04-11 T00:00:00.00Z'),$lte:ISODate('2017-04-12 T00:00:00.00Z')})
python中语句:
数据库类 foo;
import datetime;
传过来的数据为query={'type':'','value':''}
type:为字段,value:为数值
传过来的value类型str ='2017-04-11'
search = {query['type']: {'$gte': datetime.datetime.strptime(query['value'], "%Y-%m-%d"), '$lte': datetime.datetime.strptime(query['value'], "%Y-%m-%d") + datetime.timedelta(days=1)}}
result = query['value'].split('-')
在datetime 中不能对 str 类型进行强制转换,必须在外部转换。
year = int(result[0])
month = int(result[1])
day = int(result[2])
search = {query['type']: {'$gte': datetime.datetime(year, month, day, 0, 0), '$lte': datetime.datetime(year, month, day+1, 0, 0)}}
foo.find(search)
查询到当天的日期列表。
有更好的办法会再进行补充。