1. 常用函数
- substr函数
公式:SELECT substr('字符串',起始位置,截取长度) FROM DUAL
样例:SELECT substr('teacher',0,3) FROM DUAL
结果:tea - Lpad/Rpad函数
公式:SELECT LPAD('字符串',截取长度,添加的字符串) FROM DUAL
对String进行截取字符串,如果截取长度大于String的长度,则在String左侧添加字符串进行填补,如果第三个参数未指定,则用空格填补。
样例:SELECT LPAD('TEACH',10,'5') FROM DUAL
结果:55555TEACH - 日期函数
1)系统时间
select sysdate value from dual
2)求日期
select to_char(sysdate,'yyyy-mm-dd') value from dual
3)求时间
select to_char(sysdate,'hh24:mm:ss') value from dual
4)当月最后一天
select LAST_DAY(sysdate) value from dual
5)本星期的某一天(比如星期日)
SELECT Next_day(sysdate,7) vaule FROM DUAL;
6)字符串转时间
SELECT To_date('2008-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL
7)求两日期某一部分的差(比如秒)
直接用两个日期相减(比如d1-d2=12.3)
8)根据差值求新的日期(比如分钟)
SELECT sysdate+8/60/24 vaule FROM DUAL
9)当月第一天
select trunc(sysdate,'mm') from dual; - 舍入函数
1)Round():实现四舍五入,允许设置保留的位数,这个也最常用的四舍五入函数。
2)Floor():实现取整。一般的程序语言是整数除以整数,返回的仍是整数。
3)Ceil():实现近似值。Ceil会直接近似取整,如果想保留小数,就要自己动手写个函数了。
2. ORACLE FORMS基础