熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle中日期時間的操作比較和加減

2013-11-13 15:59:56  來源: Oracle 

  Oracle關於時間/日期的操作

  日期時間間隔操作

  當前時間減去分鐘的時間

  select sysdatesysdate interval MINUTE from dual

  當前時間減去小時的時間

  select sysdate interval hour from dual

  當前時間減去天的時間

  select sysdate interval day from dual

  當前時間減去月的時間

  select sysdatesysdate interval month from dual

  當前時間減去年的時間

  select sysdatesysdate interval year from dual

  時間間隔乘以一個數字

  select sysdatesysdate *interval hour from dual

  日期到字符操作

  select sysdateto_char(sysdateyyyymmdd hh:mi:ss) from dual

  select sysdateto_char(sysdateyyyymmdd hh:mi:ss) from dual

  select sysdateto_char(sysdateyyyyddd hh:mi:ss) from dual

  select sysdateto_char(sysdateyyyymm iwd hh:mi:ss) from dual

  參考oracle的相關關文檔(ORACLEDOC/SERVER/A/SQL_ELEMENTSHTM#)

   字符到日期操作

  select to_date( ::yyyymmdd hh:mi:ss) from dual

  具體用法和上面的to_char差不多

   trunk/ ROUND函數的使用

  select trunc(sysdate YEAR) from dual

  select trunc(sysdate ) from dual

  select to_char(trunc(sysdate YYYY)YYYY) from dual

  oracle有毫秒級的數據類型

  返回當前時間 年月日小時分秒毫秒

  select to_char(current_timestamp()DDMONYYYY HH:MI:SSxFF) from dual;

  返回當前 時間的秒毫秒可以指定秒後面的精度(最大=)

  select to_char(current_timestamp()MI:SSxFF) from dual;

  計算程序運行的時間(ms)

  declare

  type rc is ref cursor;

  l_rc rc;

  l_dummy all_objectsobject_name%type;

  l_start number default dbms_utilityget_time;

  begin

  for I in

  loop

  open l_rc for

  select object_name from all_objects ||

  where object_id = || i;

  fetch l_rc into l_dummy;


From:http://tw.wingwit.com/Article/program/Oracle/201311/17649.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.