7 个答案:

答案 0 :(得分:18)

DB timezone agnostic

毫秒

适用于XE

function current_time_ms

return number

is

out_result number;

begin

select extract(day from(sys_extract_utc(systimestamp) - to_timestamp('1970-01-01', 'YYYY-MM-DD'))) * 86400000

+ to_number(to_char(sys_extract_utc(systimestamp), 'SSSSSFF3'))

into out_result

from dual;

return out_result;

end current_time_ms;

答案 1 :(得分:7)

我所知道的最好的事情是:

select extract(day from (systimestamp - timestamp '1970-01-01 00:00:00')) * 86400000

+ extract(hour from (systimestamp - timestamp '1970-01-01 00:00:00')) * 3600000

+ extract(minute from (systimestamp - timestamp '1970-01-01 00:00:00')) * 60000

+ extract(second from (systimestamp - timestamp '1970-01-01 00:00:00')) * 1000 unix_time

from dual;

我不太确定您对时区有什么要求。您可能需要对此进行微调。

答案 2 :(得分:4)

添加到@Mykhaylo Adamovych的答案(看起来正确!)这里使用oracle Java支持(即不在XE而不在AWS RDS中)是一种更简单的方法。不太便携(如果你关心的话),但在我的测试中似乎更快。

CREATE or replace FUNCTION current_java_timestamp RETURN number

AS LANGUAGE JAVA NAME 'java.lang.System.currentTimeMillis() return java.lang.Long';

/

答案 3 :(得分:1)

下面的代码给出了以毫秒为单位的差异:

with t as (select systimestamp - to_timestamp(sysdate ) diff from dual)

select extract(day from diff) * 24 * 3600000+

extract(hour from diff) * 3600000+

extract(minute from diff) * 60000 +

extract(second from diff) * 1000

dif

from t

将毫秒转换为小时,分钟,秒,根据需要修改和使用以下查询:

with t as (select systimestamp - to_timestamp(sysdate ) diff from dual)

select extract(day from diff) * 24 * 3600000+

extract(hour from diff) * 3600000+

extract(minute from diff) * 60000 +

extract(second from diff) * 1000

dif,

(to_char (to_date(round(( extract(day from diff) * 24 * 3600000+

extract(hour from diff) * 3600000+

extract(minute from diff) * 60000 +

extract(second from diff) * 1000)/1000), 'SSSSS' ), 'HH24"Hrs" MI"Min" SS"Sec"')) timeval

from t

答案 4 :(得分:1)

AFAIK,没有直接的方法来实现这一点(除了手动编写冗长的SQL函数)。

为什么你需要这个?

您可以使用存储的Java函数,然后使用Java提供的System.getCurrentMillis()来返回从1.1.1970到现在的毫秒数值。

答案 5 :(得分:0)

我已经发布了here一些将时间戳转换为纳秒和将纳秒转换为时间戳的方法。这些方法不受时区的影响,并且具有纳秒级的精度。

您只需将其调整为毫秒而不是纳秒。

SELECT (EXTRACT(DAY FROM (

SYSTIMESTAMP --Replace line with desired timestamp --Maximum value: TIMESTAMP '3871-04-29 10:39:59.999999999 UTC'

- TIMESTAMP '1970-01-01 00:00:00 UTC') * 24 * 60) * 60 + EXTRACT(SECOND FROM

SYSTIMESTAMP --Replace line with desired timestamp

)) * 1000 AS MILLIS FROM DUAL;

MILLIS

1598434427263.027

答案 6 :(得分:-1)

SELECT to_char(sysdate, 'HH24:MI:SS'), to_char(systimestamp, 'HH24:MI:SS.FF6') FROM dual

oracle sysdate毫秒,oracle systimestamp(sysdate)到毫秒相关推荐

  1. oracle 过去毫秒,Oracle date timestamp 毫秒 - 时间函数总结(转)

    yyyy-mm-dd hh24:mi:ss.ff  年-月-日 时:分:秒.毫秒 --上一月,上一年 select add_months(sysdate,-1) last_month,add_mont ...

  2. oracle to_char ww,oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思

    oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思 关注:154  答案:3  手机版 解决时间 2021-01-28 03:05 提问者森很绿 ...

  3. oracle微秒函数,Oracle Systimestamp 函数

    在Oracle/PLSQL中,Systimestamp 函数返回本机数据库上当前系统日期和时间(包括微秒和时区). Systimestamp 函数的语法是: systimestamp 应用于: Ora ...

  4. oracle 函数格式,oracle to_date(函数格式)

    oracleto_date 1.to_date()函数(俗称:日期转化函数) 1.1格局 to_date("要转化的字符串","转化的格局")//两个参数的格局 ...

  5. oracle 快速上手,Oracle学习笔记:快速上手

    开启服务:先开启Lisenterner服务 再开启ORCL服务 oracle登录 用户: - 管理员 sysDBA - 无密码 - 系统用户 system - manager - 普通用户 scott ...

  6. oracle set feedback off,Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思...

    本文主要向大家介绍了Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. mpt 输出 ...

  7. oracle日期数据格式,oracle日期数据格式

    oracle日期数据格式 常用日期数据格式 转换函数 一. 常用日期数据格式 1.Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') f ...

  8. oracle的dtime,Oracle时间函数

    YYYY年 Q季度 MM月 month月 WW当年第几周 W本月第几周 DDD 当年第几天 DD当月第几天 D当周内第几天 DY当周内星期几 day当周内星期几 HH或HH12:12进制小时数 HH2 ...

  9. oracle 快照用途,Oracle快照原理及实现总结

    oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果.也就是说快照根本的原理就是将本地或远程数据库上的一个查询结果保存在一个表中. 以下是建立的Snapsh ...

  10. oracle oic配置,Oracle数据库 client配置

    以下是11g client配置 1. 从OTN下载几个压缩包 下载地址为: http://www.oracle.com/technology/software/tech/oci/instantclie ...

最新文章

  1. CentOS安装setup
  2. 统计学习:线性回归分析(1)
  3. 买空long position、卖空short position
  4. java 序列化声明_显式声明默认Java类序列化方法的原因是什么?
  5. 基础系列(1)-- html
  6. 利用jquery.validate异步验证用户名是否存在
  7. HTML中光移动边框,CSS 边框各边
  8. 修改联想笔记本键盘快捷键
  9. python 2和Python3的常见区别及修改办法
  10. TensorFlow tf.feature_column
  11. 百度知识图谱技术及应用
  12. 【转】Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)...
  13. Spring Cloud Hystrix - 服务容错
  14. dbf文件转excel_Excel批量转PDF,关键一步不能忘
  15. 一行代码生成Love爱心
  16. MISC攻防世界高手进阶区7-12题
  17. WordStream:谷歌广告各指标分析
  18. Allein rennen spielen singen beißen.Espoir parfaitement arbre.
  19. 避免踩踏悲剧|AI赋能城市应急,让智慧景区更安全
  20. html判断是苹果,JavaScript判断是否是iPhone X系列机型,H5和其他环境兼容

热门文章

  1. rocketdock皮肤_使用RocketDock皮肤获取Windows 7,Vista和XP中的Windows 8魅力栏
  2. 华为服务器显示器蓝屏怎么办,华为交换下误接TP-LINK交换导致监控画面蓝屏的解决方案...
  3. Driverjs-前端引导页组件
  4. 【附源码】计算机毕业设计java学科竞赛赛场安排系统设计与实现
  5. 手机没网了,却还能支付,这是什么原理?
  6. php定义一个矩形类rectangle,Python3面向对象—点和矩形类
  7. 开源python语音助手_python实现语音助手小思同学
  8. 【CSS】对话框--禁止弹框/对话框蒙层下方内容滚动
  9. python 豆瓣源_使用豆瓣源来安装python中的第三方库方法
  10. nrf52832 comp for sdk 15.2.0