`
burninglouis
  • 浏览: 36585 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

oracle日期时间型timestamp

阅读更多

1、获取系统时间的语句(ssxff6获取小数点后面六位) 
select sysdate,systimestamp,to_char(systimestamp, 'yyyymmdd hh24:mi:ssxff6'), 
  to_char(systimestamp, 'yyyymmdd hh24:mi:ss.ff6') from dual;  

2、字符型转成timestamp 
select to_timestamp('2011-09-14 12:52:42.123456789', 'syyyy-mm-dd hh24:mi:ss.ff') from dual; 

3、timestamp转成date型 
select cast(to_timestamp('2011-09-14 12:52:42.123456789', 'syyyy-mm-dd hh24:mi:ss.ff') as date) timestamp_to_date from dual;  

4、date型转成timestamp 
select cast(sysdate as timestamp) date_to_timestamp from dual;  

5、两date的日期相减得出的是天数,而两timestamp的日期相减得出的是完整的年月日时分秒小数秒 
select sysdate-sysdate,systimestamp-systimestamp from dual; 

select extract(day from inter) * 24 * 60 * 60 +   
  extract(hour from inter) * 60 * 60 + extract(minute from inter) * 60 +   
    extract(second from inter) "seconds" from 

  select to_timestamp('2011-09-14 12:34:23.281000000', 'yyyy-mm-dd hh24:mi:ss.ff') -   
    to_timestamp('2011-09-14 12:34:22.984000000', 'yyyy-mm-dd hh24:mi:ss.ff') inter from dual 
); 

select extract(second from to_timestamp('2011-09-14 12:34:23.281000000', 'yyyy-mm-dd hh24:mi:ss.ff'))- 
  extract(second from to_timestamp('2011-09-14 12:34:22.984000000', 'yyyy-mm-dd hh24:mi:ss.ff')) from dual; 

注:所以,timestamp要算出两日期间隔了多少秒,要用函数转换一下。 
to_char函数支持date和timestamp,但是trunc却不支持TIMESTAMP数据类型。 

分享到:
评论

相关推荐

    oracle日期时间型timestamp的深入理解

    Oracle数据库中的日期时间型数据类型`timestamp`是一个非常重要的概念,它用于存储精确到纳秒的时间戳信息。本文将深入探讨`timestamp`的使用、转换以及与其他日期时间类型交互的方法。 1. **字符型转成timestamp**...

    oracle日期时间数据类型与时间间隔数据类型讲解

    ### Oracle日期时间数据类型与时间间隔数据类型详解 #### 23.1 概述:Oracle中的日期时间数据类型 在Oracle数据库中,日期时间数据类型主要包括`DATE`、`TIMESTAMP`及其变体(如`TIMESTAMP WITH TIME ZONE`、`...

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

    Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 SELECT oracle_to_unix(SYSDATE),unix_to_oracle(1551774286),oracle_to_unix(SYSDATE) FROM dual;

    Oracle数据库处理时间的技巧

    在 Oracle 中,还可以使用一些特殊的函数来处理时间信息,例如 CURRENT TIMESTAMP() 函数可以返回当前时间,TO_CHAR() 函数可以将日期类型转换为字符类型。这些函数可以帮助数据库管理员和开发者更好地处理时间信息...

    Oracle日期之二

    本文将深入探讨"Oracle日期之二"这一主题,基于提供的标签和压缩包文件内容,我们来详细讨论Oracle中的日期操作。 在Oracle中,日期类型是最基本的数据类型之一,用于存储日期和时间信息。在SQL查询和PL/SQL程序中...

    日期型数据在Oracle数据库中的有效管理与维护.pdf

    【Oracle数据库中的日期型数据管理】 Oracle数据库作为一款广泛使用的大型关系型数据库管理系统,其在处理日期型数据方面有着严谨且高效的方法。日期型数据在企业管理中扮演着至关重要的角色,例如记录交易时间、...

    oracle数据库中常用日期型函数 .pdf

    在Oracle数据库中,日期型函数是处理日期和时间数据的关键工具。这些函数允许你进行日期的计算、格式化以及各种日期相关的操作。以下是一些常用的日期型函数的详细说明: 1. **Sysdate**:这个函数返回当前系统日期...

    oracle数据库中常用日期型函数 .docx

    在Oracle中,日期型函数是用于操作和格式化日期和时间的关键工具。以下是一些Oracle数据库中常用的日期型函数的详细说明: 1. **SYSDATE**:这个函数返回当前系统的日期和时间,精确到秒。在SQL查询中,`SYSDATE`...

    Oracle date 和 timestamp 区别详解

    DATE类型是最基础的日期时间数据类型,它可以存储日期(年、月、日)和时间(时、分、秒)。在Oracle中,DATE数据类型的精度到秒,即能够区分一天内的每秒钟。然而,它并不存储毫秒或微秒级别的精度,这可能会导致...

    oracle时间类型

    Oracle的DATE类型是最常用的时间类型,它可以存储日期和时间信息,包括年、月、日、小时、分钟和秒。值得注意的是,尽管名为DATE,但它实际上包含了日期和时间两部分。日期部分的范围是从公元前4712年1月1日到公元...

    Oracle与DB2的对应关系

    在 Oracle 中,系统日期可以使用 Sysdate 获取当前日期和时间,而在 DB2 中可以使用 Current timestamp。 五、常用函数 在 Oracle 中,常用的函数有 Nvl、Coalesce、Value 等,而在 DB2 中也有相应的函数。 六、...

    Oracle12c数据库基础教程Oracle12c数据库对象管理.pptx

    Oracle 数据库支持多种数据类型,包括字符型、数值型、日期/时间型、大对象(LOB)型、Rowid 型等。 字符型数据类型 字符型数据类型包括 CHAR、NCHAR、NVARCHAR2、VARCHAR2、LONGRAW 等。CHAR 是固定长度的字符串...

    在Oracle 9i中如何设置时间间隔型数据

    总结起来,Oracle 9i引入的时间间隔型数据大大简化了对时间间隔的处理,提供了更为灵活和精确的日期和时间操作。INTERVAL YEAR TO MONTH和INTERVAL DAY TO SECOND类型与TIMESTAMP家族配合,为数据库中的时间计算和...

    2020年最新日期oracle+mysql两个版本的SQL(包含节假日、工作日)

    在Oracle SQL中,日期类型用于存储日期和时间信息。`DATE`类型默认包含日期和时间,但可以只显示日期部分。处理日期的函数有`SYSDATE`(获取当前系统日期),`ADD_MONTHS`(增加月份),`TO_CHAR`(格式化日期输出)...

    python 插入日期数据到Oracle实例

    首先,我们需要导入必要的库,包括`cx_Oracle`用于与Oracle数据库交互,`datetime`库用于处理日期和时间。以下是一个简单的例子: ```python import cx_Oracle import datetime ``` 创建一个类,如`DBI`,用于执行...

    Oracle函数及其查询.pptx

    Oracle 引入了三种日期时间类型:TIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE。 常用的 DateTime 函数有: * CURRENT_TIMESTAMP:返回当前的日期和时间 * TIMESTAMP:将日期和时间转换...

    PowerDesigner字段与Oracle字段对应

    - `Timestamp` 或 `TIMESTAMP`: 对应 Oracle 的 `TIMESTAMP`,记录系统日期和时间,具有更高的精度。 7. **二进制类型**: - `Binary` 或 `RAW`: 对应 Oracle 的 `RAW`,用于存储二进制字符串。 - `Maximum Long...

    Oracle 10g 操作手册 Oracle数据类型精解

    3. **日期和时间型**:DATE存储日期和时间,TIMESTAMP(p)存储精确到秒的时间戳,TIMESTAMP(p, s)存储精确到微秒。 4. **二进制型**:RAW(n)存储固定长度的二进制数据,LONG RAW存储可变长度的二进制数据。 5. **...

    oracle时间函数

    以下是对标题和描述中提到的一些常用Oracle日期型函数的详细说明: 1. **Sysdate**:这个函数返回当前系统的日期和时间,精确到秒。例如: ```sql Select sysdate from dual; ``` 结果将显示当前日期和时间,...

Global site tag (gtag.js) - Google Analytics