http://blog.csdn.net/jamex/archive/2008/09/08/2899172.aspx
to_date如何处理毫秒?
如把"1970-01-01 00:00:00.356“,转化成时间,需要保留毫秒数,怎么做?我一般都是用到秒的(to_date('1970-01-01 00:00:00.356','yyyy-mm-dd hh24:mi:ss'))。 毫秒怎么表示啊,请指点!
9i以上版本
-----------------------------
SQL>select to_char(systimestamp,'yyyy-mm-dd hh24: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-24 10: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 ') from dual
分享到:
相关推荐
Oracle数据库中的`to_date`函数是用于将字符串转换为日期数据类型的函数,它在处理日期和时间相关的操作时非常常用。`to_date`的主要参数是一个包含日期信息的字符串,以及一个可选的日期格式模型,用于指定输入字符...
Oracle的`to_date`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。这个函数接受两个参数:要转换的字符串和一个表示输入字符串格式的模式。 1. `to_date`函数的日期格式...
在Java中,可以通过`java.util.Date`类的构造函数或`System.currentTimeMillis()`方法来处理Oracle返回的毫秒数。以下是一个简单的示例代码: ```java Date date = new Date(1251192797000L); // 2009-08-25 17:33:...
本文将详细介绍Gbase 8s内置函数中的日期函数,包括SYSDATE、CURRENT、TODAY、LAST_DAY、YEAR、MONTH、DAY、WEEKDAY、QUARTER、ADD_MONTHS、TO_DATE和TO_CHAR等函数。 1. SYSDATE、CURRENT和TODAY函数 SYSDATE、...
在Oracle数据库中,时间数据类型通常包括DATE、TIMESTAMP以及INTERVAL等,处理这些时间数据时,有时需要根据业务需求设定特定的显示格式。本文将详细介绍如何在Oracle中设置时间格式,以满足不同场景下的需求。 1. ...
这个属性会返回一个`DateTime`对象,表示自公元1年1月1日以来的总毫秒数。例如: ```csharp DateTime currentDate = DateTime.Now; Console.WriteLine("当前日期和时间: " + currentDate.ToString()); ``` 除了`...
Oracle的`to_date`函数是用于将字符串转换为日期的函数,它是Oracle SQL中处理日期和时间数据的重要工具。在Oracle数据库中,日期和时间的表示方式有很多种,`to_date`函数允许我们根据特定的格式将文本字符串转化为...
Oracle的`to_date`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。在Oracle SQL中,`to_date`函数接收两个参数:要转换的字符串和一个可选的日期格式模型,用于指示字符串...
5. **计算毫秒数差**:由于Oracle中的`DATE`类型无法直接表示毫秒,通常需要借助于`INTERVAL`类型或者更复杂的计算方式来实现。这里我们采用一种间接的方法,即将秒数差转换为毫秒。 ```sql SELECT ROUND(TO_...
然后再次使用`TO_DATE`函数将字符串转换回日期类型,并通过一系列乘法操作计算出毫秒级别的差异。 ### 总结 通过上述介绍,我们可以看到,在Oracle中计算两个日期之间的时间差是非常灵活的,可以根据实际需求选择...
select to_char(to_date(tt.create_date, 'yyyy-MM-dd'), 'yyyy"年"MM"月"dd"日"') from Att; ``` 这里,to_date函数首先将'2017-08-05'这样的字符串转换为Oracle内部的日期格式,然后to_char函数再将转换后的日期...
Java 中的 `java.util.Date` 和 Oracle 中的 `java.sql.Date` 都提供了 `getTime()` 函数,该函数用于返回对应的毫秒数(long 类型)。利用这个函数可以实现转换: ```java java.util.Date utilDate = new java....
- `SELECT to_char(to_date('2022-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') FROM dual;` 这个查询会返回指定日期是星期几,语言设置为英文。 3. **时间截断与日期计算**: `TRUNC`函数用于...
SELECT TO_DATE('1970-01-01', 'YYYY-MM-DD') + 前面获取的毫秒值 / 86400000 FROM DUAL; ``` 这里,`前面获取的毫秒值`指的是一个已经计算好的毫秒值。 通过以上介绍,我们可以看出,在Oracle中进行时间和秒之间...
例如,可能存在一个`timestamp_to_date(millisecond_timestamp)`函数,将毫秒时间戳转换为日期对象,以及`date_to_timestamp(date_object)`的反向操作。这些函数可能利用了底层操作系统提供的API,或者使用数学算法...
在这种情况下,可以使用更复杂的格式掩码,或者先对字符串进行处理再使用`TO_DATE`函数。例如,如果日期字符串中包含额外的字符,可以先使用`REPLACE`函数移除这些字符: ```sql SELECT TO_DATE(REPLACE('05-02-...
Java的`java.util.Date`类和`java.sql.Date`类都提供了`getTime()`方法,该方法返回日期对应的毫秒数。因此,你可以通过以下方式在两者之间进行转换: ```java java.util.Date utilDate = new java.util.Date...
在Oracle数据库中,`TIMESTAMP` 是一种用于存储日期和时间数据类型的字段,与传统的`DATE`类型相比,它的精度更高,能够精确到小数秒。`TIMESTAMP` 类型的精度可设置为 0 到 9 位,缺省情况下是 6 位,这意味着它...
2. TO_DATE 函数:TO_DATE 函数是将字符转换为日期类型的函数。例如,TO_DATE('2007-11-02 13:45:25', 'yyyy-mm-dd hh24:mi:ss') 将字符 '2007-11-02 13:45:25' 转换为日期类型。 3. TO_CHAR 函数:TO_CHAR 函数是...
- 可以通过设置NLS_DATE_LANGUAGE参数来改变日期语言环境,例如:`ALTER SYSTEM SET NLS_DATE_LANGUAGE = AMERICAN` 或 `ALTER SESSION SET NLS_DATE_LANGUAGE = AMERICAN`,然后使用 `TO_CHAR` 函数查询星期几。...