oracle 一些常见函数操作

1:给出时间,如"2011-7-23",查询星期几;

     select to_char(to_date('2011-7-23','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual; 

  结果: saturday

   select to_char(to_date('2011-7-23','yyyy-mm-dd'),'day') from dual; 

  结果: 星期六

2:查询系统时间;

     select sysdate from dual;

3: round() 四舍五入,trunc(x,y) 截取小数点后floor(y)位

4:循环打印输出: 

SQL> set serverout on 
SQL> begin 
   2    for i in 1..10 loop 
   3      dbms_output.put_line(round(dbms_random.value*100)); 
   4    end loop; 
   5  end; 
   6  / 

     必须 设置服务器输出 开启 不然看不到结果。

5:rownum 隐式游标 取前多少行

    select id from xx表 where rownum<xx;如果有order by 需要用到子查询。

         select A.id from(select id from B order by name)a where orwnum<xx;

6:查询本机IP,某网址ip

  select UTL_INADDR.get_host_address() from dual; 

  select UTL_INADDR.get_host_address('www.qq.com') from dual;

 



posted @ 2012-07-06 17:41  闯.漠北  阅读(291)  评论(0编辑  收藏  举报