加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

oracle日期转化毫秒及毫秒转为日期

(2011-07-14 16:00:15)
标签:

天数

转为

相差

转化

默认

it

分类: 我的工作笔记

在Oracle中,默认没有直接提供获取当前时间的毫秒数的相关function,所以要想在SQL里面获得毫秒数,只好手动计算

  1. 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;
  2. CURRENT_DATE CURRENT_MILLI
  3. ——————- ————-
  4. 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;

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有