`
liwenshui322
  • 浏览: 513786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle日期类型介绍

 
阅读更多

 

      oracle与日期有关的有三种类型:date,timestamp与interval。DATE和TIMESTAMP类型存储精度可变的固定日期/时间,二者区别是,后者秒可以精确到小数,另外还可以有时区之分。。INTERVAL类型可以很容易地存储一个时间量,如“8个小时”或“30天”。将两个日期相减,就会得到一个时间间隔(INTERVAL);例如,将8小时间隔加到一个TIMESTAMP上,会得到8小时以后的一个新的TIMESTAMP。

 

      操作日期有关字段的时候,最好显示地指定日期或时间格式,比如:

     Insert into t ( date_column ) values ( to_date( '01/02/2003', 'DD/MM/YYYY' ) );避免各种格式造成混乱。

 

      1. DATE类型介绍

       DATE类型是一个7字节的定宽日期/时间数据类型。它总是包含7个属性,包括:世纪、世纪中哪一年、月份、月中的哪一天、小时、分钟和秒。这七个字节分别存储的是这7个属性,比如:2005-12-05 12:30:43存储的是120,105,12,5,12,31,44。世纪和年份分别加了100,分钟和秒钟分别加了1。世纪和年份加100是为了区分公元前和公元后。我们经常使用这样的条件,Where to_char(date_column,'yyyy') = '2005',其实这个地方可以换成:Where trunc(date_column,'y') = to_date('01-jan-2005','dd-mon-yyyy')。因为,trunc函数是在日期上将年份后面5个字节清空,而to_char函数,还要转换成字符串。当然,如果能够不使用函数最好,比如:created >= to_date('01-jan-2005','dd-mon-yyyy') and created < to_date('01-jan-2006','dd-mon-yyyy');这样如果在created列上建立了索引,还能使用索引。

 

      如何向date增减时间

      1. 使用NUMTODSINTERVAL内置函数来增加小时、分钟和秒。比如:DATE+NUMTODSINTERVAL(n,'minute')

      2. 加一个简单的数来增加天。比如:DATE+n

      3. 使用ADD_MONTHS内置函数来增加月和年。比如:ADD_MONTHS(DATE,n)

      因为,ADD_MONTHS函数专门处理月末日期。它实际上会为我们完成日期的“舍入”;例如,如果向一个有31天的月增加1个月,而且下一个月不到31天,ADD_MONTHS就会返回下一个月的最后一天。比如:向2000年2月29日增加1个月,得到的是2000年3月31日。2月29日是该月的最后一天,所以ADD_MONTHS返回了下一个月的最后一天。

 

     2. TIMESTAMP类型介绍

     TIMESTAMP类型与DATE非常类似,只不过另外还支持小数秒和时区。

     语法如下: TIMESTAMP(n),n可选,用于指定TIMESTAMP中秒分量的小数位数,可以取值为0~9.如果指定0,TIMESTAMP在功能上则与DATE等价。

 

 

 

分享到:
评论

相关推荐

    Oracle日期时间类型

    Oracle没有datetime类型,只有date类型,date类型可以同时用作日期时间类型。这里对Oracle日期时间类型做一下简单的介绍

    Oracle日期类型处理

    Oracle日期类型处理学习笔记,个人学习总结。

    Oracle日期函数练习

    关于Oracle日期函数的练习,代码清晰简洁,适于初学者参考!

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

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

    oracle日期类型的处理

    1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间...

    oracle基本数据类型

    Oracle 中有多种基本数据类型,包括字符类型、数字类型、日期类型、二进制类型等。了解这些数据类型的特点和使用场景,对于数据库设计和开发至关重要。本文将详细介绍 Oracle 中的基本数据类型,并讨论它们的特点和...

    Oracle时间日期操作

    Oracle 时间日期操作是 Oracle 数据库中的一种常用的操作类型,它可以对数据库中的日期和时间进行各种处理和计算。以下是 Oracle 时间日期操作的一些常见知识点: 1. 获取当前日期和时间:使用 `sysdate` 函数可以...

    Oracle中trunc()函数用法处理日期、数字类型数据

    TRUNC 函数可以截断日期类型的数据,返回截断后的日期值。其语法格式如下: ``` TRUNC(date[,fmt]) ``` 其中,date 是一个日期值,fmt 是日期格式,该日期将由指定的元素格式所截去。如果忽略 fmt,则由最近的日期截...

    Oracle日期函数大全[文].pdf

    Oracle日期函数大全 Oracle日期函数大全是Oracle数据库中处理日期和时间的函数大全,包括TO_DATE、TO_CHAR等函数。这些函数可以对日期和时间进行各种操作,例如将日期转换为字符串、获取当前日期和时间、计算两个...

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

    对oracle date,timestamp,interval数据类型的详细讲解。

    oracle日期时间类型[定义].pdf

    oracle日期时间类型[定义].pdf

    Oracle基本数据类型存储格式浅析

    Oracle基本数据类型存储格式浅析(一)——字符类型 ...Oracle基本数据类型存储格式浅析(三)——日期类型 Oracle基本数据类型存储格式浅析(四)——ROWID类型 Oracle基本数据类型存储格式浅析(五)——RAW类型

    Oracle 数据类型

    5、DATE数据类型,使用7个字节固定长度,每个字节分别存储世纪,年,月,日 ,时,分,秒,ORACLE中SYSDATE函数的功能是返回当前的日期和时间 6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6...

    Oracle实用教程_04章_Oracle数据类型和函数[整理].pdf

    在 Oracle 数据库中,数据类型可以分为字符型、数值型、日期型和其它类型等几类。 Oracle 数据类型的使用和研究是早于计算机技术的出现的,使用不同的数据类型是为了保存和处理现实生活中不同性质信息的需要。例如...

    oracle日期时间函数大全.pdf

    TO_DATE 函数用于将字符转换为日期类型。其基本语法为:`TO_DATE( string1, [ format_mask ], [ nls_language ] )`。其中,`string1` 是要转换的字符,`format_mask` 是日期格式,`nls_language` 是日期语言。 例如...

    Oracle中的日期类型的用法

    Oracle中的日期类型的用法

    Oracle时间问题小结

    一些关于oracle的时间问题,很全面,比如:日期格式为yyyy-mm-dd hh:mm:ss中小时加1等

    在Oracle写入Date类型的Sql语句

    Oracle中日期转换 to_date参数含义 日期转换写入实例

    ORACLE日期时间函数大全.pdf

    * TO_DATE 函数:将字符串转换为日期类型,例如:`TO_DATE('2007-11-02 13:45:25', 'YYYY-MM-DD HH24:MI:SS')` * TO_CHAR 函数:将日期类型转换为字符串,例如:`TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')` 日期...

Global site tag (gtag.js) - Google Analytics