Pymongo日期查询为“ DD / MM / YYYY”格式

PawełLaskowski

我有一个mongodb集合,其中包含以下字段之一:

u'Date': u'15/03/2016'

现在,根据我的理解u,字符串就是简单的unicode,这很好。我正在使用Django和pymongo允许用户选择2个日期,并在我的数据库中查询这两个日期之间的内容,如下所示:

number = coll.find({"Date": {'$gt': startDate}, "Date": {'$lt': endDate}}).count()

我的startDate和endDate均为“ DD / MM / YYYY”格式。但是我收到的是一些垃圾数据。如何在python-mongo中正确查询日期?

PS从我对“ AND”查询中这两个结果之间的逗号理解是正确的吗?

耶稣

如果日期以字符串形式存储在数据库中,则在使用运算符$gt或时$lt,该操作是字符串比较,而不是日期比较。例如"15/03/2016 < 16/02/2016"这意味着:,因为5在词法顺序上位于6之前。为了使字符串比较有效,日期必须以一种格式存储,以便“较小”的日期始终表示为“较小”的字符串。例如,使用YYYY/MM/DD

因此,如果您不想在python中进行比较,则可以更改日期格式,也可以将日期作为日期存储在DB中。但是在两种情况下,这都意味着要更改数​​据库...

如果使用Python可以,那么您可以这样做:

from datetime import datetime

date_format = "%d/%m/%Y"
start_date = datetime.strptime(startDate, date_format)
end_date = datetime.strptime(endDate, date_format)
items = coll.find({})

def compare(c, item):
    item_date = datetime.strptime(item['Date'], date_format)
    if start_date < item_date < end_date:
        return c+1
    else:
        return c

count = reduce(compare, items, 0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pymongo日期查询为“ DD / MM / YYYY”格式

来自分类Dev

日期格式dd / mm / yyyy读为mm / dd / yyyy

来自分类Dev

RegEx日期格式MM / DD / YYYY

来自分类Dev

jQuery dd / MM / yyyy日期格式验证

来自分类Dev

以dd-MM-yyyy格式插入日期

来自分类Dev

YYYY / MM / DD格式-JavaScript日期验证

来自分类Dev

日期格式,以mm-dd-yyyy

来自分类Dev

错误的日期格式显示为dd-MM-yyyy,而不是dd / MM / yyyy

来自分类Dev

当表为YYYY-MM-DD时,SQL查询使用YYYY-DD-MM格式

来自分类Dev

使用日期以dd / mm / yyyy格式访问vba sql查询

来自分类Dev

DatePicker值无法转换。日期格式为dd / MM / yyyy

来自分类Dev

monthCalender日期格式为yyyy-mm-dd:C#

来自分类Dev

在单个对象中将日期格式设置为dd / mm / yyyy

来自分类Dev

在JavaScript中将日期验证为mm / dd / yyyy格式

来自分类Dev

将日期格式从“ yyyy-mm-dd”更改为“ yyyy MMM dd”或“ MMM dd,yyyy”

来自分类Dev

JSON日期格式“ yyyy-MM-dd HH:mm”

来自分类Dev

Java日期给我格式mm / dd / yyyy,其中jquery datepicker日期格式为dd / mm / yyyy

来自分类Dev

网格视图以MM-DD-YYYY格式显示日期格式

来自分类Dev

tablesorter按日期期间/日期格式排序dd.mm.yyyy-dd.mm.yyyy

来自分类Dev

如何快速将日期格式从dd / MM / YYYY转换为YYYY-MM-dd

来自分类Dev

将日期格式从dd-mm-yyyy转换为dd / mm / yyyy

来自分类Dev

如何在csv文件中将日期格式从dd-mm-yyyy更改为dd / mm / yyyy

来自分类Dev

如何在C ++中将日期时间格式从yyyy-MM-dd转换为yyyy / MM / dd?

来自分类Dev

日期格式自动从“ dd / mm / yyyy”更改为“ mm / dd / yyyy”

来自分类Dev

无法将以PHP形式发布的日期格式从mm / dd / yyyy更改为dd / mm / yyyy

来自分类Dev

如何将日期格式从YYYY-DD-MM转换为DD-MM-YYYY

来自分类Dev

将文件中的YYYY / MM / DD格式日期数据转换为DD.MM.YYYY

来自分类Dev

如何快速将日期格式从dd / MM / YYYY转换为YYYY-MM-dd

来自分类Dev

将日期格式从mm / dd / yyyy更改为yyyy-mm-dd

Related 相关文章

  1. 1

    Pymongo日期查询为“ DD / MM / YYYY”格式

  2. 2

    日期格式dd / mm / yyyy读为mm / dd / yyyy

  3. 3

    RegEx日期格式MM / DD / YYYY

  4. 4

    jQuery dd / MM / yyyy日期格式验证

  5. 5

    以dd-MM-yyyy格式插入日期

  6. 6

    YYYY / MM / DD格式-JavaScript日期验证

  7. 7

    日期格式,以mm-dd-yyyy

  8. 8

    错误的日期格式显示为dd-MM-yyyy,而不是dd / MM / yyyy

  9. 9

    当表为YYYY-MM-DD时,SQL查询使用YYYY-DD-MM格式

  10. 10

    使用日期以dd / mm / yyyy格式访问vba sql查询

  11. 11

    DatePicker值无法转换。日期格式为dd / MM / yyyy

  12. 12

    monthCalender日期格式为yyyy-mm-dd:C#

  13. 13

    在单个对象中将日期格式设置为dd / mm / yyyy

  14. 14

    在JavaScript中将日期验证为mm / dd / yyyy格式

  15. 15

    将日期格式从“ yyyy-mm-dd”更改为“ yyyy MMM dd”或“ MMM dd,yyyy”

  16. 16

    JSON日期格式“ yyyy-MM-dd HH:mm”

  17. 17

    Java日期给我格式mm / dd / yyyy,其中jquery datepicker日期格式为dd / mm / yyyy

  18. 18

    网格视图以MM-DD-YYYY格式显示日期格式

  19. 19

    tablesorter按日期期间/日期格式排序dd.mm.yyyy-dd.mm.yyyy

  20. 20

    如何快速将日期格式从dd / MM / YYYY转换为YYYY-MM-dd

  21. 21

    将日期格式从dd-mm-yyyy转换为dd / mm / yyyy

  22. 22

    如何在csv文件中将日期格式从dd-mm-yyyy更改为dd / mm / yyyy

  23. 23

    如何在C ++中将日期时间格式从yyyy-MM-dd转换为yyyy / MM / dd?

  24. 24

    日期格式自动从“ dd / mm / yyyy”更改为“ mm / dd / yyyy”

  25. 25

    无法将以PHP形式发布的日期格式从mm / dd / yyyy更改为dd / mm / yyyy

  26. 26

    如何将日期格式从YYYY-DD-MM转换为DD-MM-YYYY

  27. 27

    将文件中的YYYY / MM / DD格式日期数据转换为DD.MM.YYYY

  28. 28

    如何快速将日期格式从dd / MM / YYYY转换为YYYY-MM-dd

  29. 29

    将日期格式从mm / dd / yyyy更改为yyyy-mm-dd

热门标签

归档