`
csywuming
  • 浏览: 14468 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Oracle中Date型转换成Java对应的long型毫秒数

    博客分类:
  • JAVA
 
阅读更多

在Java开发中,很多时候我们为了方便会直接使用long型来保存时间,可以通过System.currentTimeMillis()或者是java.util.Date.getTime()来获取;取值为当前日期时间与1970-01-01相差的毫秒数;
但是在Oracle里面,默认没有直接提供获取当前时间的毫秒数的相关function,所以要想在SQL里面获得毫秒数,只能自己手动计算下喽,如下:

sysdate - 8 / 24  为当前北京时间:

SQL> select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') current_date,
  2    (sysdate - 8 / 24 - to_date('1970-01-01', 'yyyy-mm-dd')) * 86400000 current_milli
  3    from dual;

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics