select count(KEYCODE) from STHSGDOC.ZJSJJL where ysrq=to_date(to_char(sysdate,'yyyy')||'/1','yyyy/MM/'); 查询当年一月份的数据,其中用到了to_char以及to_date, to_char的用法是吧字段转换为char类型,举个例子: to_char(sysdate, 'yyyy/mm/dd'); 相当于按照这个格式转化了系统的时间,结果就是'2003/07/09' . 那么to_date就是转…
rownumber是查询的数据集之后加入一个伪列(连续的)使用它可以去制作以oracle数据库为基础的分页,语句类似于公式直接套用如下: select * from (select rownum r,keycode from (select * from Acceptlist order by procid )) ) and pageindex*pagesize 其中pageindex为页码,pagesize为每页最多条数 oracle的between..and..前后都是闭区间,也就是说包含两…
为什么要使用? 笔者查阅了一些资料之后得到的结论是, 关系型数据库是面向集合的,而游标是面向行的,游标可对取出来的集合(结果集)中每一行进行相同或不同的操作,还提供对基于游标位置而对表中数据进行删除或更新的能力,某些特 殊的查询操作也可以通过游标去完成,让你在查询暂时没办法的时候多了一种选择.游标的类型? 游标分为: 1.fetch 定义的游标名 into 游标变量 2.for 游标变量 in 游标名 loop 两种方式,其中for方式是隐式游标,可以对数据库后台进行打开关闭的操作,fetch是…
函数的分类 Oracle 提供一系列用于执行特定操作的函数 SQL 函数带有一个或多个参数并返回一个值 以下是SQL函数的分类:…
---恢复内容开始--- 数值函数 常用的处理数值的函数有如下: No. 函数名 含义 1 round(x[,y]) 返回四舍五入后的值 2 trunc(x[,y]) 不会四舍五入 3 mod(x,y) 取余数 select round(3.5555,2) from dual:截取到小数点后两位 select trunc(3.6666,2) from dual:截取到小数点后两位,不四舍五入 select mod(16,5) from dual 去余 日期函数 之前用过一个伪列sysdate,还…
函数的作用 方便数据的统计 处理查询结果 函数的分类 Oracle内置的系统函数 数值函数 四舍五入                                             ROUND(n[,m])                                             1.n:表示要进行四舍五入的值                                             2.m:表示保留小数点后几位或前几位                    …
日期函数 SYSDATE --当前系统时间 select sysdate from dual; EXTRACT --获取当前年份 select extract(year from sysdate) from dual; --年 select extract(month from sysdate) from dual; --月 select extract(day from sysdate) from dual; --日 TO_DATE --将字符串转换为日期 SELECT TO_DATE('20…
--第一部分:SQL基础 --ch1 简单查询 --ch2 查询基本概念 --ch3 数据过滤 --第二部分:多表操作 --ch4 集合理论 --ch5 内连接 --ch6 外连接 --ch7 子查询 --第三部分:数据分组 --ch8 简单统计 --ch9 数据分组 --ch10 分组数据过滤 --第四部分:SQL函数 --ch11 内置函数 --ch12 case表达式 --第五部分:DML语句 --ch13 插入数据 --ch14 修改数据 --ch15 删除数据 ------------…
一.oracle自定义函数 1.不带参数的函数: 返回t_book表的总条数: SQL> create function getBookCount return number as begin declare book_count number; begin select count(*) into book_count from t_book; return book_count; end; end getBookCount; / 函数已创建. //sys dba给当前用户授权创建函数.创建存…
过程和函数统称为PL/SQL子程序,通过输入.输出参数或输入/输出参数与其调用者交换信息.他们是被命名的PL/SQL块,被编译后存储在数据库中,以备执行.因此,可以在数据库中直接按名称使用它们. 1.创建过程 [ ]里的部分是可选的 CREATE [OR REPLACE] PROCEDURE procedure_name (arg1 [ { IN | OUT | IN OUT }] type1 [DEFAULT value1], [arg2 [ { IN | OUT | IN OUT }] ty…