IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)Oracle → 6種常見Oracle日期操作

6種常見Oracle日期操作

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  Oracle日期操作是我們經(jīng)常會(huì)用到的,這里集合了很多Oracle日期操作:時(shí)間間隔操作、日期到字符操作、字符到日期操作等,還有相關(guān)函數(shù)的使用。

  1.Oracle日期時(shí)間間隔操作

  1)當(dāng)前時(shí)間減去7分鐘的時(shí)間select? sysdate,sysdate - interval '7' MINUTE? from dual

  2)當(dāng)前時(shí)間減去7小時(shí)的時(shí)間select? sysdate - interval '7' hour? from dual

  3)當(dāng)前時(shí)間減去7天的時(shí)間select? sysdate - interval '7' day? from dual

  4)當(dāng)前時(shí)間減去7月的時(shí)間select? sysdate,sysdate - interval '7' month from dual

  5)當(dāng)前時(shí)間減去7年的時(shí)間select? sysdate,sysdate - interval '7' year?? from dual

  6)時(shí)間間隔乘以一個(gè)數(shù)字select? sysdate,sysdate - 8 *interval '2' hour?? from dual

  2.Oracle日期到字符操作

  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

  3. Oracle字符到日期操作

  select? to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual具體用法和上面的to_char差不多。

  4. trunk/ ROUND函數(shù)的使用

  select? trunc(sysdate ,'YEAR')? from dual

  select? trunc(sysdate )? from dual

  select? to_char(trunc(sysdate ,'YYYY'),'YYYY')? from? dual

  5.Oracle有毫秒級(jí)的數(shù)據(jù)類型

  1)返回當(dāng)前時(shí)間 年月日小時(shí)分秒毫秒select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual;

  2)返回當(dāng)前 時(shí)間的秒毫秒,可以指定秒后面的精度(最大=9)select to_char(current_timestamp(9),'MI:SSxFF') from dual;

  6.計(jì)算程序運(yùn)行的時(shí)間(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;

關(guān)鍵詞標(biāo)簽:Oracle日期操作

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語(yǔ)法 Oracle中使用alter table來增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法