oracle怎样查看一个历史时间对应的scn号

SQL> desc smon_scn_time;

SQL> select TIME_MP,TIME_DP,SCN from SMON_SCN_TIME;

查询到TIME_MP时间戳后,将时间戳转换为实际可读的时间

时间转换为时间戳为什么要减去1970-01-01和增加8小时呢,以下是在搜索中找到的答案(个人认为是对的)
Unix/linux时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。
用当前的时间减去1970年1月1日8时,得到的天数乘以24小时乘以3600秒,得到的结果就是系统时间戳。这里用8时的原因时系统所处时区为东8区

综上

SQL> select to_char(TIME_MP/(60*60*24) + to_date('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS'),scn from smon_scn_time;

posted on 2022-03-07 16:16  越野兔  阅读(940)  评论(0编辑  收藏  举报

导航