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

SQLを使用してMongoDBObjectIdから日付を取得する方法

    これは次のように実現できます(objectIdを想定) MySQLの文字列):

    SELECT FROM_UNIXTIME(
        CAST(CONV(SUBSTR(objectId, 1, 8), 16, 10) AS UNSIGNED)
    ) FROM table
    

    次のように機能します:

    • SUBSTR(objectId, 1, 8) 16進数のobjectIdから最初の8文字を取得します 文字列
    • CONV(..., 16, 10) 16進数を10進数に変換し、それを文字列(UNIXタイムスタンプを表す)として返します
    • CAST (...) AS UNSIGNED タイムスタンプ文字列を符号なし整数に変換します
    • FROM_UNIXTIME(...) タイムスタンプ整数を日付に変換します

    デフォルトでは、表示される日付はシステムのタイムゾーン設定に基づいていることに注意してください。



    1. コレクションではなく、特定のレコードに対するMongodb集計クエリ

    2. Django ValueError:パス'ws /chat//'のルートが見つかりません

    3. Sailsjs-Winstonを使用したカスタムロギング

    4. Javaを使用してmongoDBで開いている接続の数を取得します