Oracle时间戳

Oracle 时间戳生成语句(秒级+毫秒级)

  在网上查找了很多通过Oracle生成时间戳的方法,大部分都是比较复杂,以下这个方法应该是比较简单,而且能实现秒级及毫秒级的时间戳,推荐一下:

  • 秒级时间戳
SQL> SELECT (SYSDATE - TO_DATE(‘1970-1-1 8‘, ‘YYYY-MM-DD HH24‘)) * 86400 FROM DUAL;

(SYSDATE-TO_DATE(‘1970-1-18‘,‘YYYY-MM-DDHH24‘))*86400
-----------------------------------------------------
1167040878

  用当前的时间减去1970年1月1日8时,得到的天数乘以24小时乘以3600秒,得到的结果就是系统时间戳。这里用8时的原因时系统所处时区为东8区。

  • 毫秒级时间戳
SQL> SELECT (SYSDATE - TO_DATE(‘1970-1-1 8‘, ‘YYYY-MM-DD HH24‘)) * 86400000 + TO_NUMBER(TO_CHAR(SYSTIMESTAMP(3), ‘FF‘)) AS MILLIONS FROM DUAL;

MILLIONS
--------------
1167041794765

  毫秒级的就更精确了。

时间: 2024-10-07 10:32:59

Oracle时间戳的相关文章

oracle 时间戳TIMESTAMP

//数据库 UPDATETIMESTAMP TIMESTAMP(6) //dto /** 更新时间戳 **/ private String updatetimestamp; //dao //插入操作 INSERT INTO tablename( CUSTID, UPDATETIMESTAMP )VALUES( #{custid,     jdbctype=VARCHAR}, TO_TIMESTAMP(#{updatetimestamp},'syyyy-mm-dd hh24:mi:ss.ff')

Percolator Google的海量数据增量处理系统

作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 最近了解了一下基于HBase的分布式事务的实现方案,首先当然是要看一下google的percolator的paper了,顺便了解了一下几个相似的开源实现. 关键字 Percolator,BigTable, 分布式事务, 增量计算 == 目标问题 == Percolator的目标是在海量规模的数据集上提供增量更新的能力,并通过支持

oracle flashback——oracle数据闪回实战,及恢复数据到指定的时间戳——timestamp

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\ckz>sqlplus zzjd/[email protected]/orcl as sysdba; SQL*Plus: Release 11.2.0.1.0 Production on 星期三 5月 13 17:00:46 2015 Copyright (c) 1982, 2010, Oracle. All rights re

在JSP中获取oracle中的时间戳类型的字段并显示

在oracle中有一种特殊的时间显示类型——Timestamp时间戳 通常我们将当前时间转化为时间戳的语法如下: select cast (sysdate as timestamp ) from dual 在一个JSP页面中,需要获取一个时间戳字段,以显示在页面上 首先,是对JDBC的操作 sql语句用: select * from testlibrary 假设testlibrary中的modifydate字段的类型为TIMESTAMP(6) Testlibrary tlb= new Testl

oracle unix时间戳与date转换

linux 时间戳 转date: 创建自定义函数: create or replace function unix_to_oracle(in_number number) return date is begin return (to_date('19700101','yyyymmdd') + in_number/86400 + to_number(substr(tz_offset(sessiontimezone),1,3))/24); end unix_to_oracle; 使用: selec

oracle中时间戳转为Date类型的数据

问题描述: 一个表中原本应该存放date类型的数据,但是不知道之前哪位大仙把两个字段的类型建成了NUMBER类型的了,这样在后台看时间肯定不方便.现在需要改成date类型,但是现在库中是有数据的,不能直接从NUMBER改为DATE.所以需要建立先创建两个DATE类型的临时字段,然后把对应字段的数据转换为Date类型的数据之后存到新字段上面,最后删除老字段,将新字段改名为老字段. 一.新建两个临时字段 ALTER TABLE CS_USER ADD (CREATEDATE1 DATE,OPERAT

Oracle计算两个时间戳相差秒数,精确到毫秒

with t as (select to_timestamp('2015-01-01 11:13:15.023456', 'yyyy-mm-dd hh24:mi:ss.ff9') t1, to_timestamp('2015-01-01 12:13:15.123556', 'yyyy-mm-dd hh24:mi:ss.ff9') t2 from dual) select abs((trunc(t1 - 0, 'mi') - trunc((t2 - 0), 'mi')) * 24 * 60 * 6

Oracle 日期类型timestamp(时间戳)和date类型使用

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

基于OGG的Oracle与Hadoop集群准实时同步介绍

Oracle里存储的结构化数据导出到Hadoop体系做离线计算是一种常见数据处置手段.近期有场景需要做Oracle到Hadoop体系的实时导入,这里以此案例做以介绍.Oracle作为商业化的数据库解决方案,自发性的获取数据库事务日志等比较困难,故选择官方提供的同步工具OGG(Oracle GoldenGate)来解决. 安装与基本配置 环境说明 软件配置 角色 数据存储服务及版本 OGG版本 IP 源服务器 OracleRelease11.2.0.1 Oracle GoldenGate 11.2