`
jayghost
  • 浏览: 443847 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【转】oracle中 to_date() 如何取得毫秒

 
阅读更多

我只能说搞半天。。。。

下面的文章说的也有问题,亲测如下:

timeStr="20130708235959000"

应该用to_timestamp('20130708235959000',''yyyymmddhh24missff3)

 

以下转自:http://hi.baidu.com/suofang/item/a78e3c394d41fb8af5e4ad10

to_date如何取得毫秒?

由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒。
如果要取到毫秒,oracle 9i以上版本,可以使用timestamp类型,是date的扩展类型,能支持到毫秒,毫秒的显示精度是6位,不过有效位是3位,即最大值达到999,满1000ms就进为1s。而与to_date()对应的转换函数可以使用to_timestamp()。
select to_timestamp('2011-12-15 10:40:10.345', 'yyyy-MM-dd HH24:MI:ss.ff') as mydate from dual;

如果想将timestamp又转换成date类型,可以使用cast()函数,但得到的date类型没有了毫秒值
。如下:

select cast(to_timestamp('2011-12-15 10:40:10.345', 'yyyy-MM-dd HH24:MI:ss.ff') as date) as mydate from dual;



如把"1970-01-0100:00:00.356“,转化成时间,需要保留毫秒数,怎么做?我一般都是用到秒的(to_date('1970-01-0100:00:00.356','yyyy-mm-dd hh24:mi:ss'))。 毫秒怎么表示啊,请指点!

 

9i以上版本
-----------------------------
SQL>select to_char(systimestamp,'yyyy-mm-ddhh24:mi:ssxff') time1,
to_char(current_timestamp) time2 from dual;

TIME1                     TIME2
---------------------------------------------------------------------------------------------
2003-10-24 10:48:45.656000 24-OCT-03 10.48.45.656000 AM+08:00
可以看到,毫秒在to_char中对应的是FF。

SQL> select to_timestamp('2003-10-2410:48:45.656000','yyyy-mm-dd hh24:mi:ssxff') from dual;

TO_TIMESTAMP('2003-10-2410:48:
-------------------------------------------------
24-10月-03 10.48.45.656000000 上午

还值得一提的是:毫秒的显示精度是6位,不过有效位是3位,即最大值达到999,满1000ms就进为1s

date类型只能到秒
用timestamp可以到毫秒
select to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss.ff ') fromdual

分享到:
评论

相关推荐

    Oracle的to_date函数.doc

    在 Oracle 中,还有其他日期函数,如 to_char 函数,可以将 DATE 类型的日期转换为字符串。例如: select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 在上面的例子中,sysdate 是当前日期和...

    讲述Oracle中的to_date参数含义

    Oracle数据库中的`to_date`函数是用于将字符串转换为日期数据类型的函数,它在处理日期和时间相关的操作时非常常用。`to_date`的主要参数是一个包含日期信息的字符串,以及一个可选的日期格式模型,用于指定输入字符...

    Oracle的to_date函数.docx

    Oracle的`to_date`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。这个函数接受两个参数:要转换的字符串和一个表示输入字符串格式的模式。 1. `to_date`函数的日期格式...

    Oracle中TO-DATE格式.docx

    Oracle 中 TO_DATE 格式详解 TO_DATE 函数是 Oracle 中一个非常重要的函数,它用于将字符串转换为日期类型。在 Oracle 中,日期类型可以是 DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE 等多种形式。TO_DATE 函数的...

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

    在Java中,可以通过`java.util.Date`类的构造函数或`System.currentTimeMillis()`方法来处理Oracle返回的毫秒数。以下是一个简单的示例代码: ```java Date date = new Date(1251192797000L); // 2009-08-25 17:33:...

    oracle中to-date详细用法示例(oracle日期格式转换).docx

    Oracle 中 TO_DATE 详细用法示例(Oracle 日期格式转换) TO_DATE 是 Oracle 中的一个日期和时间函数,用于将字符串转换为日期和时间类型。下面是 TO_DATE 的详细用法示例。 1. 日期和字符转换函数用法 TO_DATE ...

    设置ORACLE时间格式

    在Oracle数据库中,时间数据类型通常包括DATE、TIMESTAMP以及INTERVAL等,处理这些时间数据时,有时需要根据业务需求设定特定的显示格式。本文将详细介绍如何在Oracle中设置时间格式,以满足不同场景下的需求。 1. ...

    Oracle的to-date函数.pdf

    Oracle的`to_date`函数是用于将字符串转换为日期的函数,它是Oracle SQL中处理日期和时间数据的重要工具。在Oracle数据库中,日期和时间的表示方式有很多种,`to_date`函数允许我们根据特定的格式将文本字符串转化为...

    oracle中TIMESTAMP与DATE比较

    在Oracle数据库中,`TIMESTAMP`与`DATE`两种数据类型是用于存储日期和时间信息的关键组成部分,但它们之间存在显著的区别,特别是在处理时间和精度方面。本文将深入探讨这两种数据类型的特点,以及如何在实际应用中...

    Oracle的to-date函数.docx

    Oracle的`to_date`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。在Oracle SQL中,`to_date`函数接收两个参数:要转换的字符串和一个可选的日期格式模型,用于指示字符串...

    oracle时间和秒之间相互转换

    本文将详细介绍如何在Oracle中实现当前时间与毫秒之间的转换,并提供具体的示例代码。 ### 一、获取当前时间 在Oracle中,可以通过`SYSDATE`函数来获取当前系统时间。如果需要将这个时间格式化为特定的格式,可以...

    oracle时间差表达式

    5. **计算毫秒数差**:由于Oracle中的`DATE`类型无法直接表示毫秒,通常需要借助于`INTERVAL`类型或者更复杂的计算方式来实现。这里我们采用一种间接的方法,即将秒数差转换为毫秒。 ```sql SELECT ROUND(TO_...

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

    毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + ...SELECT TO_NUMBER(TO_DATE('2014-07-28 17:12:45', 'YYYY-MM-DD HH24:MI:SS') - TO_DATE('1970-01-01 8:0:0', 'YYYY-MM-DD HH24:MI:SS'))

    java插入oracle中date类型方式.pdf

    Java 中的 `java.util.Date` 和 Oracle 中的 `java.sql.Date` 都提供了 `getTime()` 函数,该函数用于返回对应的毫秒数(long 类型)。利用这个函数可以实现转换: ```java java.util.Date utilDate = new java....

    oracle 时间格式转化以及计算.pdf

    另外,格式化字符串中的日期元素应正确地与to_char和to_date函数中指定的格式匹配,以避免类型不匹配导致的错误。通过上述知识,用户能够在Oracle数据库中灵活地处理时间数据,满足多种时间处理需求。

    java插入oracle中date类型方式.docx

    在Java编程中,与Oracle数据库交互时,经常会遇到将Java中的日期类型转换为Oracle的DATE类型,反之亦然。本文将详细阐述这两种类型之间转换的几种常见方法。 1. **利用getTime()函数转换** Java的`java.util.Date`...

    Oracle里面 SQL语句 怎么得到两个时间的时间差

    然后再次使用`TO_DATE`函数将字符串转换回日期类型,并通过一系列乘法操作计算出毫秒级别的差异。 ### 总结 通过上述介绍,我们可以看到,在Oracle中计算两个日期之间的时间差是非常灵活的,可以根据实际需求选择...

    oracle中Datatime类型直接输入方法

    在Oracle数据库中直接输入DateTime类型的值通常涉及到使用`TO_DATE`函数及其相关的日期格式掩码。理解这些概念对于有效处理日期时间数据至关重要。通过上述介绍,你应该能够熟练地在Oracle中处理各种日期时间数据了...

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

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

Global site tag (gtag.js) - Google Analytics