会计考友 发表于 2012-8-4 13:41:06

Oracle认证:Oracle数据库中时间的处理

 4824小时的形式显示出来要用HH24   select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;
  select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
  to_date() function
  1.日期名目参数 寄义声名
  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

会计考友 发表于 2012-8-4 13:41:07

Oracle认证:Oracle数据库中时间的处理

</p>  当前时刻减去7天的时刻
  select sysdate - interval '7' day 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;

会计考友 发表于 2012-8-4 13:41:08

Oracle认证:Oracle数据库中时间的处理

</p>  dbms_output.put_line
  ( round( (dbms_utility.get_time-l_start)/100, 2 ) ||
  ' seconds...' );
  end;
  to_char() function
  The following are number examples for the to_char function.
  to_char(1210.73, '9999.9')    would return '1210.7'
  to_char(1210.73, '9,999.99')    would return '1,210.73'
  to_char(1210.73, '$9,999.00')    would return '$1,210.73'
  to_char(21, '000099')    would return '000021'
  The following is a list of valid parameters when the to_char function is used to convert a date to a string. These parameters can be used in many combinations.
  Parameter    Explanation
  YEAR    Year, spelled out
  YYYY    4-digit year
  YYY
  YY
  Y    Last 3, 2, or 1 digit(s) of year.
  IYY
  IY
  I    Last 3, 2, or 1 digit(s) of ISO year.
  IYYY    4-digit year based on the ISO standard
页: [1]
查看完整版本: Oracle认证:Oracle数据库中时间的处理