在Java开发中,很多时候我们为了方便会直接使用long型来保存时间,可以通过System.currentTimeMillis()或者是java.util.Date.getTime()来获取;取值为当前日期时间与1970-01-01相差的毫秒数;
在Oracle中,默认没有直接提供获取当前时间的毫秒数的相关function,所以要想在SQL里面获得毫秒数,只好手动计算
-
SQL> select to_char(sysdate,
‘yyyy-mm-dd hh24:mi:ss’
) current_date, (sysdate- to_date(
‘1970-01-01′
,
‘yyyy-mm-dd’
)) *
86400000
current_milli from dual;
-
-
CURRENT_DATE CURRENT_MILLI
-
——————- ————-
-
2009
-
01
-
06
14
:
00
:
09
1231250409000
--1000*60*60*24一天毫秒数 = 86400000
方法:
日期a- 日期b=相差天数.
一天毫秒数 = 1000*60*60*24(86400000)
select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') current_date,
(sysdate - to_date('1970-01-01','yyyy-MM-dd')) * 86400000 current_milli
from dual;
select to_date('1970-01-01','yyyy-MM-dd')+1261674301000/86400000 from dual;
select to_date('1970-01-01','yyyy-MM-dd')+当前日期的毫秒数/86400000 from dual;
分享到:
相关推荐
使用oracle ,计算系统当前时间的毫秒数
oracle数据库的毫秒级优化技巧,
select sysdate from dual 等等一些关于oracle的查询当前时间,日期的一些sql语句的
毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') AS CDATE FROM DUAL; 日期转换毫秒 SELECT TO_...
Oracle没有datetime类型,只有date类型,date类型可以同时用作日期时间类型。这里对Oracle日期时间类型做一下简单的介绍
提供ORACLE各类日期转化脚本,便于快速完成开发
oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。 Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 ...
oracle_日期加减方法 在开发中可以很好指定作用
关于Oracle日期函数的练习,代码清晰简洁,适于初学者参考!
Oracle 验证是否是日期,帮助你验证给定的字符串是否可以转化为日期。
oracle日期处理完全版,提供几种日期处理方式,供大家参考。
Oracle_日期型数据格式 日期型数据格式强制转换
oracle对日期的处理全集,很全哦!希望会对大家有所帮助。
Oracle日期类型处理学习笔记,个人学习总结。
Oracle中的日期处理总结Oracle中的日期处理总结Oracle中的日期处理总结Oracle中的日期处理总结Oracle中的日期处理总结Oracle中的日期处理总结
oracle中的日期转换,包括计算时间差,某月,最后一天等常见时间
oracle设置日期格式
oracle判断日期是否合法
ORACLE日期时间函数大全