select date_add(now(), interval 1 day); - 加1天
select date_add(now(), interval 1 hour); -加1小时
select date_add(now(), interval 1 minute); - 加1分钟
select date_add(now(), interval 1 second); -加1秒
select date_add(now(), interval 1 microsecond);-加1毫秒
select date_add(now(), interval 1 week);-加1周
select date_add(now(), interval 1 month);-加1月
select date_add(now(), interval 1 quarter);-加1季
select date_add(now(), interval 1 year);-加1年
MySQL adddate(), addtime()函数,可以用date_add() 来替代。
2. MySQL 为日期减去一个时间间隔:date_sub()
MySQL date_sub() 日期时间函数 和date_add() 用法一致。
MySQL 中subdate(),subtime()函数,建议,用date_sub()来替代。
MySQL 为日期增加一个时间间隔:date_add()now() //now函数为获取当前时间select date_add(now(), interval 1 day); - 加1天select date_add(now(), interval 1 hour); -加1小时select date_add(now(), interval 1 minut
select addtime(now(),1); -- 加1秒
2. adddate()
有两种用法,第二个参数直接填数字的话是为
日期
加上指定
天数
,填interval的话是为
日期
加上指定的interval时间
select adddate(now(),1); -- 加1天
select adddate(now(), interval 1 day); -- 加1天
select adddate(now(), interval 1 hour); --加1小时
select adddate(now(), interval 1 minute);
select date_add(now(), interval 1 day); -- 加1天
————————————————————————————————
select date_add(now(), interval 1 hour); -- 加1小时
————————————————————————————————
select date_add(now(), interval 1 minute); -- 加1分钟
2.输入模块
2.1 普通柜员用户注册:普通柜员通过输入用户名(工号即用户名),名字,密码进行注册,获得进入本系统权限。
2.2 柜员选择柜员身份登入:柜员进入后可以查看本人工作情况的信息。
2.3 管理员界面:登入后,记录柜员工作情况:输入柜员工号,柜员名字,记录业务笔数,最后一栏并记录柜员员工
加减
分情况(笔数处于10的整数部分为
加减
分情况,以10分为上限)。除此之外,管理员还能对普通柜员的权限进行修改,删除不必要的用户。
2.4 对管理员输入数据进行处理:比如工号只能为7位,开头必须是882;加分减分的值不能大于10等等。
3.处理模块
3.1 查询:输入柜员工号,可以查询到该柜员的工作情况以及加分减分情况及薪酬情况;按
日期
查询,可以查询到该
日期
本合作银行每位柜员的工作情况及
加减
分情况。
3.2 薪酬查询:柜员薪酬计算应计算考核薪酬除以10分为标准分值,考核实际得分乘以分值为可兑现年薪(总行班子成员18000元/季、中层正职12000元/季、中层副职9000元/季、员工6000元/季、短期合同工(三年以下)1500元/季。) 月总分/月
天数
/10*薪酬标准
4.统计输出模块:比如可以统计本合作银行业务笔数由多到少排名,
加减
分情况排名。
5.维护模块:对系统进行维护,定期对数据进行备份,对历史数据库进行备份,对密码口令进行维护。
基于JSP+
Mysql
的银行柜员业务绩效考核系统的设计与实现论文资料+软件源码+视频说明,
业务绩效考核系统主要目的是使绩效考核信息管理清晰化,基本功能包括:权限处理模块、输入模块、处理模块、统计输出模块、维护模块等。本系统结构如下:
系统功能模块:
1.权限处理模块:管理员与普通柜员,管理员进入的是管理员页面,普通柜员进入普通柜员的界面。
2.输入模块
2.1 普通柜员用户注册:普通柜员通过输入用户名(工号即用户名),名字,密码进行注册,获得进入本系统权限。
2.2 柜员选择柜员身份登入:柜员进入后可以查看本人工作情况的信息。
2.3 管理员界面:登入后,记录柜员工作情况:输入柜员工号,柜员名字,记录业务笔数,最后一栏并记录柜员员工
加减
分情况(笔数处于10的整数部分为
加减
分情况,以10分为上限)。除此之外,管理员还能对普通柜员的权限进行修改,删除不必要的用户。
2.4 对管理员输入数据进行处理:比如工号只能为7位,开头必须是882;加分减分的值不能大于10等等。
3.处理模块
3.1 查询:输入柜员工号,可以查询到该柜员的工作情况以及加分减分情况及薪酬情况;按
日期
查询,可以查询到该
日期
本合作银行每位柜员的工作情况及
加减
分情况。
3.2 薪酬查询:柜员薪酬计算应计算考核薪酬除以10分为标准分值,考核实际得分乘以分值为可兑现年薪(总行班子成员18000元/季、中层正职12000元/季、中层副职9000元/季、员工6000元/季、短期合同工(三年以下)1500元/季。) 月总分/月
天数
/10*薪酬标准
4.统计输出模块:比如可以统计本合作银行业务笔数由多到少排名,
加减
分情况排名。
update 表名 set 字段名 = 字段值 where 要判断的字段名 = 要判断的字段值;
如果你要进行判断的字段值为null 要写
update 表名 set 字段名 = 字段值 where 要判断的字段名 is null;
4.删除记录
delete from 表名 where 要删除的字段名 = 要删除的字段值;
2.建立连接
String url = "jdbc:
mysql
://localhost:3306/student"; //3306指你当前数据库的端口号,student指你指定的哪个数据库名字
String user = "root"; //root是你的用户名
String password = "esoft"; //esoft你的数据库密码
connection conn = DriverManager.getconnection(url,user,password);
3.创建对象 //create object
Statement ste = conn.createStatement();
4.执行语句
// 对数据库进行插入,更新,删除等操作时用executeUpdate()返回int型。
int i = ste.executeUpdate();
// 对数据库进行查看操作时用executeQuery()返回ResultSet结果集。
ResultSet res = ste.executeQuery();
5.处理结果
当是返回int型时
if(i > 0){
System.out.println("操作成功!");
当返回ResultSet型结果集时
while(res.next()){
Student stu = new Student();
stu.setSno(res.getString("Sno"));
stu.setSname(res.getString("Sname"));
stu.setId(res.getInt("id"));
stu.setSage(res.getInt("Sage"));
list.add(stu);
return list;
6.关闭连接
当是返回int型时只需关闭
ste.close();
conn.close();
当是返回ResultSet型结果集时需关闭
res.close();
ste.close();
conn.close();
Oracle数据库
数据库4种语言
1. DCL:数据控制语言。授权
2. DDL:数据定义语言。创建、修改数据库对象
3. DML:数据操纵语言。对数据库的增、删、改、查。
4.数据库事物处理语言
常用sql语句
1.插入字段
insert into 表名(表里字段,不加括号表示插入所有字段) values (对应的字段值);
2.查看表记录
select *(或字段名) from 表名;
3.更新记录
update 表名 set 字段名 = 字段值 where 要判断的字段名 = 要判断的字段值;
如果你要进行判断的字段值为null 要写
update 表名 set 字段名 = 字段值 where 要判断的字段名 is null;
4.删除记录
delete from 表名 where 要删除的字段名 = 要删除的字段值;
5.连接运算符 (||)
select 字段名||'名字' from 表名;
6.去除重复行 (distinct)
select distinct 字段名 from 表名;
7.升序排序
select 字段名 from 表名 order by ;
8.降序排序
select 字段名 from 表名 order by desc;
9.在……和……之间 (between and)
select 字段名 from 表名 where 要判断的字段名 between 数值 and 数值;
10.in (相当于or) not in(相当于and)
select 字段名 from 表名 where 字段名 in(数值,数值);
select 字段名 from 表名 where 字段名 not in(数值,数值);
11.模糊查询 like %:0个或多个任意字符 _:1个任意字符
select 字段名 from 表名 where 要判断的字段 like '%字符%';
12.null的处理
select 字段名 from 表名 where 要判断的字段名 is null(is not null);
13.dual表是用来计算的表 可以用来round:四舍五入,trunc:截断小数位,mod取余,ceil:求大于等于某数的最小整数。例:ceil(2.35) 3,floor:求小于等于某数的最大整数。例:floor(2.35) 2。
select round(123.123,要保留的位数) from dual;
select trunc(213.231,要保留的位数) from dual;
14.字符函数
substr:截取字符串
Oracle当中substrate()函数的截取的索引从0或从1开始都可以。
Initcap:字符的首字母大写
Lpad:向字符串的左侧添加字符
Rpad:向字符串的右侧添加字符
Instr:是否包含某字符,从第几个字符开始,第几次出现的位置。
Replace:用一个字符串替换另一个字符串中的字符
15.
日期
函数
sysdate:当前
日期
months_between(
日期
值1,
日期
值2):求出给定
日期
范围的月数
add_months(
日期
值,给定的月数):在制定
日期
上加上指定的月数,求出之后的
日期
next_day(
日期
值,星期):指定
日期
后的星期对应的新
日期
last_day(
日期
值):返回指定
日期
所在月份的最后一天
日期
进行
加减
的一些规律:
日期
-数字 =
日期
日期
+数字 =
日期
日期
-
日期
= 数字(
天数
)
16.转换函数
(1).to_char:转换成字符串
a.
日期
转换..............................后面文档自己下载