`
dsna
  • 浏览: 99727 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Oracle 定时任务

    博客分类:
  • DB2
阅读更多

Oracle 定时任务

begin
  sys.dbms_job.submit(job => :job,
                      what => 'create_tomorrow_raw_table;
drop_old_raw_table;',
                      next_date => to_date('26-04-2008 10:02:01', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+1');
  commit;
end;

 

abs(m)   m的绝对值
mod(m,n) m被n除后的余数
power(m,n) m的n次方
round(m[,n]) m四舍五入至小数点后n位的值(n缺省为0)
trunc(m[,n]) m截断n位小数位的值(n缺省为0)


avg([distinct/all] n) 列n的平均值
count([all] *)   返回查询范围内的行数包括重复值和空值
count([distinct/all] n) 非空值的行数
max([distinct/all] n) 该列或表达式的最大值
min([distinct/all] n) 该列或表达式的最小值
stdev([distinct/all] n) 该列或表达式的标准偏差,忽略空值
sum([distinct/all] n) 该列或表达式的总和
variance([distinct/all] n) 该列或表达式的方差,忽略空值


Oracle
日期函数2008-11-13 10:48DELIVERED_DATE >= to_date('2008-09-07','yyyy-mm-dd') and DELIVERED_DATE < to_date('2008-09-08','yyyy-mm-dd')
日期函数:> add_months(d,n)  
日期d加n个月last_day(d)  
包含d的月份的最后一天的日期month_between(d,e)
日期d与e之间的月份数,e先于dnew_time(d,a,b)  
a时区的日期和时间d在b时区的日期和时间next_day(d,day)  
比日期d晚,由day指定的周几的日期sysdate  
当前的系统日期和时间greatest(d1,d2,...dn)
给出的日期列表中最后的日期least(d1,k2,...dn)
给出的日期列表中最早的日期to_char(d [,fmt])
日期d按fmt指定的格式转变成字符串to_date(st [,fmt])
字符串st按fmt指定的格式转成日期值,若fmt忽略,st要用缺省格式round(d [,fmt])  
日期d按fmt指定格式舍入到最近的日期trunc(d [,fmt])  

1.下一个周五的日期select next_day(sysdate,6) from test;
2.两个月前的今天的日期select add_months(sysdate,-2) from test;
 
initcap(st) 返回st将每个单词的首字母大写,所有其他字母小写
lower(st) 返回st将每个单词的字母全部小写
upper(st) 返回st将每个单词的字母全部大写
concat(st1,st2)   返回st为st2接st1的末尾(可用操作符"||")
lpad(st1,n[,st2]) 返回右对齐的st,st为在st1的左边用st2填充直至长度为n,st2的缺省为空格
rpad(st1,n[,st2]) 返回左对齐的st,st为在st1的右边用st2填充直至长度为n,st2的缺省为空格
ltrim(st[,set])   返回st,st为从左边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格
rtrim(st[,set])   返回st,st为从右边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格
replace(st,search_st[,replace_st]) 将每次在st中出现的search_st用replace_st替换,返回一个st。缺省时,删除search_st
substr(st,m[,n]) n=返回st串的子串,从m位置开始,取n个字符长。缺省时,一直返回到st末端
length(st) 数值,返回st中的字符数
instr(st1,st2[,m[,n]])   数值,返回st1从第m字符开始,st2第n次出现的位置,m及n的缺省值为1
例:
1.
select initcap('THOMAS'),initcap('thomas') from test;
initca initca
------ ------
Thomas Thomas
2.
select concat('abc','def') "first" from test;
first
-----
abcdef
3.
select 'abc'||' '||'def' "first" from test;
first
-----
abc def
4.
select lpad(name,10),rpad(name,5,'*') from test;
lpad(name,10) rpad(name,5,'*')
------------ ----------------
          mmx mmx**
       abcdef abcde
5.
去掉地址字段末端的点及单词st和rd
select rtrim(address,'. st rd') from test
6.
select name,replace(name,'a','*') from test;
name   replace(name,'a','*')
----   ---------------------
great gre*t
7.
select substr('archibald bearisol',6,9) a,substr('archibald bearisol',11) b from test;
a          b
-------    -------
bald bear bearisol
8.
select name,instr(name,' ') a,instr(name,' ',1,2) b from test;
name     a         b
------- -------- ---------
li lei   3         0
l i l    2         4

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

转换函数:
nvl(m,n) 如果m值为null,返回n,否则返回m
to_char(m[,fmt]) m从一个数值转换为指定格式的字符串fmt缺省时,fmt值的宽度正好能容纳所有的有效数字
to_number(st[,fmt]) st从字符型数据转换成按指定格式的数值,缺省时数值格式串的大小正好为整个数
附:
to_char()函数的格式:
---------------------------------
符号     说明
---------------------------------
9        每个9代表结果中的一位数字
0        代表要显示的先导0
$        美元符号打印在数的左边
L        任意的当地货币符号
.        打印十进制的小数点
,        打印代表千分位的逗号
---------------------------------
例:
1.
select to_number('123.45')+to_number('234.56') form test;
to_number('123.45')+to_number('234.56')
----------------------------------------
                                358.01
2.
select to_char(987654321) from test;
to_char(987654321)
------------------
987654321
3.
select to_char(123,'$9,999,999') a,to_char(54321,'$9,999,999') b,to_char(9874321,'$9,999,999') c from test;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics