zoukankan      html  css  js  c++  java
  • 详细讲述Oracle中的to_date参数含义

    详细讲述Oracle中的to_date参数含义


    日期格式参数 含义说明
    D
    一周中的星期几
    DAY
    天的名字,使用空格填充到9个字符
    DD
    月中的第几天
    DDD
    年中的第几天
    DY
    天的简写名
    IW ISO
    标准的年中的第几周
    IYYY ISO
    标准的四位年份
    YYYY
    四位年份
    YYY,YY,Y
    年份的最后三位,两位,一位
    HH
    小时,按12小时计
    HH24
    小时,按24小时计
    MI

    SS

    MM

    Mon
    月份的简写
    Month
    月份的全名
    W
    该月的第几个星期
    WW
    年中的第几个星期

    1.
    日期时间间隔操作
      当前时间减去7分钟的时间
      select sysdate,sysdate - interval ’7’ MINUTE from dual
      当前时间减去7小时的时间
      select sysdate - interval ’7’ hour from dual
      当前时间减去7天的时间
      select sysdate - interval ’7’ day from dual

      select sysdate - 7 from dual 
      当前时间减去7月的时间
      select sysdate,sysdate - interval ’7’ month from dual
      当前时间减去7年的时间
      select sysdate,sysdate - interval ’7’ year from dual
      时间间隔乘以一个数字
      select sysdate,sysdate - 8 *interval ’2’ hour from dual   

    2.日期到字符操作  

      select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual
      select sysdate,to_char(sysdate,’yyyy-mm-dd hh:mi:ss’) from dual
      select sysdate,to_char(sysdate,’yyyy-ddd hh:mi:ss’) from dual
      select sysdate,to_char(sysdate,’yyyy-mm iw-d hh:mi:ss’) from dual  

      参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)   

    3. 字符到日期操作  

      select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual  

      具体用法和上面的to_char差不多。   

    4. trunk/ ROUND函数的使用  

      select trunc(sysdate ,’YEAR’) from dual
      select trunc(sysdate ) from dual
      select to_char(trunc(sysdate ,’YYYY’),’YYYY’) from dual   

    5.oracle有毫秒级的数据类型
      --返回当前时间 年月日小时分秒毫秒  

      select to_char(current_timestamp(5),’DD-MON-YYYY HH24:MI:SSxFF’) from dual;  

      --返回当前 时间的秒毫秒,可以指定秒后面的精度(最大=9)  

      select to_char(current_timestamp(9),’MI:SSxFF’) from dual;   

    6.计算程序运行的时间(ms)  

     declare
      type rc is ref cursor;
      l_rc rc;
      l_dummy all_objects.object_name%type;
      l_start number default dbms_utility.get_time;
      begin
      for I in 1 .. 1000
      loop
      open l_rc for
      ’select object_name from all_objects ’||
      ’where object_id = ’ || i;
      fetch l_rc into l_dummy;
      close l_rc;
      end loop;
      dbms_output.put_line
      ( round( (dbms_utility.get_time-l_start)/100, 2 ) ||
      ’ seconds...’ );
      end;

  • 相关阅读:
    MySQL实战 | 01-当执行一条 select 语句时,MySQL 到底做了啥?
    人人都能看懂的云计算知识科普
    教你用 Python 实现抖音热门表白软件
    Docker中“TERM environment variable not set.”问题
    centos 6.5安装docker
    centos6安装docker,先升级系统内核
    MySQL中一个sql语句包含in优化问题
    阿里云提示ECS服务器存在漏洞处理方法
    yum安装 指定安装目录
    nginx重启报错:nginx: [error] invalid PID number "" in "/run/nginx.pid"
  • 原文地址:https://www.cnblogs.com/jinny09/p/2221018.html
Copyright © 2011-2022 走看看