oracle——SQL复习09
来源:互联网 发布:手机围棋记谱软件 编辑:程序博客网 时间:2024/06/05 14:15
--创建无参函数create or replace function fun_test return integer is v_tst integer;begin select power(2,2) into v_tst from dual; return v_tst;end;--调用无参函数select fun_test from dual; --创建有参函数create or replace function fun_test2(v_t2 in integer) --参数定义 return integer --返回类型is v_tst integer;begin select power(v_t2,2) into v_tst from dual; --函数体 return v_tst; --返回语句end; --调用有参函数select fun_test2(9) from dual; /** 计算一个月有多少个工作日的函数 */select to_char(sysdate,'D') from dual; select level from dual connect by level <= 7 ; select to_char(sysdate,'D') from dual; select to_char(sysdate+level-1,'D') from dual connect by level <= 7 ; select last_day( add_months(sysdate,-1) ) + 1 from dual; --获取当月的周几数select to_char(last_day(add_months(sysdate, -1)) + 1 + level - 1, 'D') from dualconnect by level <= (select last_day(sysdate) - last_day(add_months(sysdate, -1)) from dual);--获取工作日select count(1) from (select to_char(last_day(add_months(sysdate, -1)) + 1 + level - 1, 'D') wk from dual connect by level <= (select last_day(sysdate) - last_day(add_months(sysdate, -1)) from dual)) t where t.wk not in (1, 7); --创建一个月有多少个工作日的函数create or replace function fun_workdays(v_day_in in varchar2) --参数定义 return number --返回类型 is v_days number;begin select count(1) into v_days from (select to_char(last_day(add_months(to_date(v_day_in,'YYYYMMDD'), -1)) + 1 + level - 1, 'D') wk from dual connect by level <= (select last_day(to_date(v_day_in,'YYYYMMDD')) - last_day(add_months(to_date(v_day_in,'YYYYMMDD'), -1)) from dual)) t where t.wk not in (1, 7); return v_days; --返回语句end; --调用 工作日 函数 select fun_workdays('20160502') from dual;
1 0
- oracle——SQL复习09
- oracle——SQL复习01
- oracle——SQL复习02
- oracle——SQL复习03
- oracle——SQL复习04
- oracle——SQL复习05
- oracle——SQL复习06
- oracle——SQL复习07
- oracle——SQL复习08
- oracle——SQL复习10
- oracle——SQL复习11
- oracle——SQL复习12
- ORACLE sql基础知识复习
- Oracle PL/SQL复习
- oracle sql复习
- 数据库复习——SQL
- 复习Oracle数据库知识(一)——基本概念和sql简单语句
- 数据库复习2——SQL基础
- Qt程序只运行一个实例
- ExtJS的使用方法汇总(4)——拖放以及弹出窗口
- 【Redis源码剖析】 - Redis内置数据结构之字典dict
- 解决Linux系统下文件的乱码 (如何在linux下修改文件字符编码)
- SendMail发邮件
- oracle——SQL复习09
- shiro 的web集成使用
- SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
- 在JBoss AS 7中将项目指定至'/'根目录
- 通过Runtime间接注入 dealloc 代码
- Java Core系列之ConcurrentHashMap实现(JDK 1.7)
- 1031. 查验身份证
- 浅谈算法和数据结构: 十一 哈希表
- Maven新建项目报错