`

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

 
阅读更多

在Java开发中,很多时候我们为了方便会直接使用long型来保存时间,可以通过System.currentTimeMillis()或者是java.util.Date.getTime()来获取;取值为当前日期时间与1970-01-01相差的毫秒数;

在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;

分享到:
评论

相关推荐

    使用oracle计算系统当前时间的毫秒数

    ### 使用Oracle计算系统当前时间的毫秒数 在IT领域,特别是数据库管理和应用程序开发中,时间戳是非常重要的数据类型之一。它可以用来记录事件的发生时间、处理时间等关键信息。对于Oracle数据库用户而言,有时需要...

    ORACLE 毫秒与日期的相互转换示例

    总结起来,Oracle中毫秒与日期的转换主要通过数学运算结合日期函数来完成,具体操作包括将毫秒数除以一天的毫秒数再加日期,或计算日期差后乘以毫秒数。理解并熟练运用这些转换技巧,能帮助我们在处理时间相关的...

    oracle日历转化成农历

    Oracle数据库系统提供了强大的日期处理功能,其中包括将公历(阳历)日期转换为农历日期。在Oracle中,虽然没有内置的直接转换函数来实现这一功能,但可以通过自定义函数或者利用现有的开源存储过程来实现这一转换。...

    oracle日期及时间格式

    同时,Oracle 也提供了多种日期及时间格式的转换函数,例如 TO_DATE、TO_TIMESTAMP 等,可以将不同格式的日期及时间字符串转换为标准的日期及时间格式。 在实际应用中,了解 Oracle 日期及时间格式可以帮助开发者更...

    oracle日期查询相关

    `TO_CHAR`函数可以用来将日期转换为字符串形式,并且可以根据不同的需求定制日期显示的格式。这对于数据展示或日志记录等场景非常有用。 ##### 1. 常用的日期格式符 - `YYYY`: 年份,四位数字表示。 - `MM`: 月份...

    oracle_日期_加减方法

    - Oracle允许日期与数字直接相加减,这是因为日期类型可以隐式转换为天数,数字则被视为天数的倍数。 5. **日期之间的比较**: - 日期可以直接相减得到两个日期之间的天数差,例如`sysdate - sysdate`将返回0,...

    oracle 日期转换相关sql

    ### Oracle 日期转换相关 SQL 知识点 在 Oracle 数据库中,日期处理是一项非常重要的功能,尤其是在数据处理、报表生成等应用场景中。本文将基于提供的文件信息来深入解析 Oracle 日期格式化、转换以及相关的 SQL ...

    oracle日期操作举例

    在处理日期时,经常需要将日期转换为特定的格式,Oracle提供了多种格式化选项。 **1. 格式化当前日期** ```sql SELECT SYSDATE, TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; ``` 这行代码将当前日期和...

    Oracle日期函数练习

    Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的函数,它们可以对日期进行各种操作和计算,本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减、获取给定日期所在月...

    oracle数据库的毫秒级优化技巧

    ### Oracle数据库的毫秒级优化技巧 #### 一、SQL优化技巧 在Oracle数据库中,SQL语句的执行效率直接影响到系统的性能。为了达到毫秒级的响应速度,需要掌握以下SQL优化技巧: 1. **了解索引机制**:索引能够显著...

    oracle日期处理全集

    Oracle数据库在日期处理方面提供了丰富的函数,使得对日期和时间的操作变得非常灵活。以下是对给定文件中提及的Oracle日期处理函数的详细说明: 1. **add_months(d, n)**: 此函数将日期d加上n个月,返回新的日期。...

    oracle日期时间判断函数

    针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个关键的函数,它们主要用于判断字符串是否可以转换为合法的日期时间格式。 1. TO_DATE函数: TO_DATE是Oracle中用于将字符串转换为日期...

    毫秒与时间互相转换-精确到毫秒

    功能:将1970-01-01 00:00:00以来的毫秒数转换为对应的timestamp时间类型,精确保留毫秒级精度! 参数:I_MILLISECONDS NUMBER 待转换的毫秒数 示例:select MILLISECONDS2TIMESTAMP(1397457489296) from dual; ...

    oracle日期处理完全版

    Oracle数据库在日期处理方面提供了丰富的函数和操作方式,使得对日期和时间的管理变得非常灵活。以下是对标题和描述中提到的知识点的详细说明: 1. **日期和字符转换**: - `to_date` 函数用于将字符型数据转换为...

    oracle中日期类型与unix 时间戳的转换

    oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。 Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 ...

    Oracle日期型数据格式

    本文介绍了Oracle中日期型数据格式的相关知识,包括如何设置日期格式以及如何使用`TO_DATE()`和`TO_CHAR()`函数进行日期类型的转换。理解这些基础知识对于日常的数据库管理和开发工作至关重要。通过合理地设置和利用...

    ORACLE 日期转化脚本

    提供ORACLE各类日期转化脚本,便于快速完成开发

    oracle日期字符串的相互转换

    ### Oracle日期与字符串相互转换详解 #### 一、概述 在Oracle数据库中,日期与字符串之间的转换是一项常用且重要的操作。正确地进行日期与字符串之间的转换对于数据处理、查询优化等方面有着不可忽视的作用。本...

Global site tag (gtag.js) - Google Analytics