SCN 时间戳的相互转换

SQL> select * from v$version where rownum=1;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

SQL> !cat /etc/issue

Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)

Kernel \r on an \m

oracle 10g提供了两个新的函数对于scn和时间戳进行相互转换。这两个函数是scn_to_timestamp,timestamp_to_scn,这两者的相互转换,给管理者带来极大的便利。

在10g之前oracle是没有办法通过函数得到时间和scn的相应关系(一般通过logmnr分析日志获得。可是这样的转换是依赖于数据库内部的数据记录。对于久远的scn不能转换。

获得当前数据库scn:

SQL> select CURRENT_SCN  from v$database;

CURRENT_SCN

-----------

9501880

SQL>  select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER

------------------------

9502397

SQL> select  systimestamp from dual;

SYSTIMESTAMP

---------------------------------------------------------------------------

09-6月 -15 01.30.16.101027 下午 +08:00

SQL> select scn_to_timestamp( 9501954) from dual;

SCN_TO_TIMESTAMP(9501954)

---------------------------------------------------------------------------

09-6月 -15 01.30.15.000000000 下午

SQL> select timestamp_to_scn(scn_to_timestamp( 9501954)) from dual;

TIMESTAMP_TO_SCN(SCN_TO_TIMESTAMP(9501954))

-------------------------------------------

9501952

时间: 2024-10-06 22:23:04

SCN 时间戳的相互转换的相关文章

js 时间格式与时间戳的相互转换示例代码

一.时间转换时间戳 function transdate(endTime){ var date=new Date(); date.setFullYear(endTime.substring(0,4)); date.setMonth(endTime.substring(5,7)-1); date.setDate(endTime.substring(8,10)); date.setHours(endTime.substring(11,13)); date.setMinutes(endTime.sub

Java时间和时间戳的相互转换

/* * 将时间转换为时间戳 */ public static String dateToStamp(String s) throws ParseException{ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDateFormat.parse(s); long ts = date.getTime(); res

java中时间与时间戳的相互转换

1 package com.test.one; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class TimeOne { 8 public static void main(String[] args) throws Exception { 9 String date1 = "2016-05-22 15:11:48&qu

js 时间格式与时间戳的相互转换和计算几天后的日期是哪一天

//把日期转换成时间戳 function get_unix_time(time1){    var newstr = time1.replace(/-/g,'/');     var date =  new Date(newstr);     var time_str = date.getTime().toString();    return time_str.substr(0, 10);} 一.时间转换时间戳 function transdate(endTime){ var date=new

java SimpleDateFormat日期与时间戳的相互转换

自我总结,有什么不满意的地方,各位可以帮忙纠正补充一下,感激不尽! 目的:SimpleDateFormat类可以很随意的组合日期时间的格式,不止单纯的yyyy-MM-dd这种格式 废话不多说,上代码 测试类 DateTest package com.core.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateTest {

JS 时间与时间戳的相互转换

<script type="text/javascript"> var time = "2015-04-22 21:41:43";//2015-4-22 21:41:43 var temp = time.split(' '); var arr = temp[0].split('-'); var brr = temp[1].split(':'); var timestamp = new Date(Date.UTC(arr[0],arr[1]-1,arr[2

日期时间和时间戳的相互转换

function formats(time, format){ /*time:2016-10-17*/ /*format:yyyy-MM-dd HH:mm:ss*/ var times = parseInt((new Date(time.replace(new RegExp("-","gm"),"/"))).getTime()) + parseInt(90 * 24 * 60 * 60 * 1000); var t = new Date(time

C#时间戳转换[转发]

http://www.cnblogs.com/qingliuyu/p/3835858.html 以下是C#下的日期与unix时间戳的相互转换: /// <summary> /// 日期转换成unix时间戳 /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public static long DateTimeToUn

C# DateTime与时间戳转换

原文:C# DateTime与时间戳转换 C# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳. 1. 什么是时间戳 首先要清楚JavaScript与Unix的时间戳的区别: JavaScript时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数. Unix时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至