DB に設定されたタイムスタンプのバイトの意味を理解しようとしています。より読みやすい日付を生成するためにどのように計算されますか?
以下のクエリを使用して、必要なデータを取得しています。
SELECT systimestamp
,DUMP (systimestamp)
,sessiontimezone
FROM dual;
上記のクエリの出力は次のとおりです。
+-------------------------------------+-----------------------------------------------------------------+------------------+
| systimestamp | dump(systimestamp) | sessiontimezone |
+-------------------------------------+-----------------------------------------------------------------+------------------+
| 31-JUL-15 08.55.06.157047000 +00:00 | Typ=188 Len=20: 223,7,7,31,8,55,6,0,216,88,92,9,0,0,5,0,0,0,0,0 | Europe/Bucharest |
+-------------------------------------+-----------------------------------------------------------------+------------------+
バイトの意味を説明しているオンラインのリソースをいくつか見つけました (こちら) が、私のシナリオではルールが一致しません。
例: 223 は世紀 + 100 などではありません。
これを実行しようとしている理由は、timestamp(3)
列の値を比較するときに直面している問題のためであり、問題/解決策がここで説明しsystimestamp
たものと同じかどうかを確認するスクリプトを作成しようとしています。
どんな助けでも大歓迎です。