sql >> データベース >  >> NoSQL >> MongoDB

タイムスタンプに基づいて選択し、タイムスタンプをゼロで更新します

    ISODate() datetimeとして表されます PyMongoによるオブジェクト。 MongoDBは、日付と時刻がUTCであると想定しています。特定のUTC時間dの深夜(1日の始まり)を取得する方法はいくつかあります。 :

    >>> from datetime import datetime, time, timedelta
    >>> d = datetime(2015, 10, 13, 1, 4, 30, 515000)
    >>> datetime(d.year, d.month, d.day) # @user3100115' answer
    datetime.datetime(2015, 10, 13, 0, 0)   # 369 ns
    >>> datetime.fromordinal(d.toordinal()) # 451 ns
    datetime.datetime(2015, 10, 13, 0, 0)
    >>> datetime.combine(d, time.min)       # 609 ns
    datetime.datetime(2015, 10, 13, 0, 0)
    >>> d - (d - d.min) % timedelta(days=1) # Python 3
    datetime.datetime(2015, 10, 13, 0, 0)   # 1.87 µs
    >>> datetime(*d.timetuple()[:3])
    datetime.datetime(2015, 10, 13, 0, 0)   # 2.34 µs
    >>> from calendar import timegm
    >>> datetime.utcfromtimestamp((timegm(d.timetuple()) // 86400) * 86400) # POSIX
    datetime.datetime(2015, 10, 13, 0, 0)   # 4.72 µs
    


    1. MongoDB $ atanh

    2. これはMongoDBでどのように選択されますか

    3. 配列からの一致条件と最新の日付

    4. MongoDBは未定義とnullを区別します