当前位置:首页 > 开发 > 数据库 > 正文

Oracle中日期处理

发表于: 2009-09-20   作者:曾经de迷茫   来源:转载   浏览次数:
摘要: 获取Oracle详细建表语句: SELECT DBMS_METADATA.GET_DDL('TABLE','T_TEST_DDL') FROM DUAL; 查询数据存储结构,字符长度: SELECT DUMP('汉字'),LENGTHB('汉字') FROM DUAL;     trunc把一个日期截取,只取到年。数据库只是把最后5个字节置上1。占用很少的资源,非常

获取Oracle详细建表语句:

SELECT DBMS_METADATA.GET_DDL('TABLE','T_TEST_DDL') FROM DUAL; 

查询数据存储结构,字符长度:

SELECT DUMP('汉字'),LENGTHB('汉字') FROM DUAL;
 

 

trunc把一个日期截取,只取到年。数据库只是把最后5个字节置上1。占用很少的资源,非常快。

我们对一个Date字段进行操作,需要截取到年份进行比较时,使用to_char所有的CPU时间与trunc相差一个数量级,差不多10倍。因为to_char必须把日期转换成一个串,并利用当前系统所采 用的NLS来完成,然后执行一个串与串的比较。而TRUNC只需要把后5个字节设置为1,然后将两个7位的字节的二进行数进行比较就搞定了。所要截取一个 DATE列,应该避免使用to_char. 另外,要完全避免对DATE列应用函数。

 

查询指定日期创建的数据<IN Oracle>:

代码一

SELECT CREATEDATE FROM T_TESTDATE
WHERE  CREATEDATE LIKE TO_DATE('2009-09-09','YYYY-MM-DD') 

 代码二

SELECT CREATEDATE FROM T_TESTDATE
WHERE TRUNC(ENACTMENT_DATE,'D') = TO_DATE('2009-09-09','YYYY-MM-DD') 

 要比使用to_char直接=查询快一些.当然对单一日期还可利用between and进行优化..

 

SELECT CREATEDATE FROM T_TESTDATE
WHERE  TO_CHAR(CREATEDATE,'YYYY-MM-DD') ='2009-07-12'



向Date类型增加或减时间 :
a.向date增加一个NUMBER值。以天为单位。1秒就是 1/24/60/60。
b.使用INTERVAL。
c.使用内置函数add_months增加月。

 

TIMESTAMP是支持小数秒和时区的日期/时间类型。对秒的精确度更高。

TIMESTAMP(n)
N的取值为0~9.表示指定TIMESTAMP中秒的小数位数。N为可选。如果n为0,timestamp与date等价。

Oracle中日期处理

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Oracle中最常用的日期类型为Date和timestamp; Date: Date类型包含了以下信息: Century:世纪 Year
1.Struts2中的日期的格式化: 附:<s:date name="entity.endDate" format="yyyy-MM-dd" /> 在
1.Struts2中的日期的格式化: 在struts2中,提供了<s:date.../>标签,可以很方便地处理日期。
1.Struts2中的日期的格式化: 在struts2中,提供了<s:date.../>标签,可以很方便地处理日期。
  程序就是输入——>处理——>输出。对数据的处理是程序员需要着重注意的地方,快速、高效
1.Struts2中的日期的格式化: 在struts2中,提供了<s:date.../>标签,可以很方便地处理日期。
概述: Oracle中与sqlserver 插入日期型数据时,有比较大的区别。sqlserver中,直接把日期型数据用单
如果插入Oracle的当前系统时间可以用 SYSDATE INSERT INTO FLOOR VALUES ( SYSDATE ) ; 往Oracle数
5个最佳的日期处理函数类库,希望对于大家有帮助,如果你喜欢我们的文章,请大家给我们留言,谢谢!
1.日期格式化 demo1 <s:textfield name="contact.birthDate" label="ContactBirthDate"> <
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号