有一个分支结构需要在周六上班, 但是周六上班必须设置柜员登录信息:允许假期登录,设定登录的开始结束时间
#!/bin/sh
DATE=`date +%Y%m%d`
#echo $DATE
#sqlplus -s usrid/usrpwd@test11 </dev/null
. /opt/app/oracle/.profile
sqlplus -s usrid/usrpwd@test11 <spool /osst/log/up5202wk_$DATE.log
update usrid.tbrc_usr1
set hldywkflg = 'Y' ,
lgindtfrom = to_char(to_date(lgindtfrom,'YYYYMMDD') + 7, 'YYYYMMDD'),
LGINDTTO = to_char(to_date(LGINDTTO,'YYYYMMDD') + 7, 'YYYYMMDD')
where brcd = '5202'
and psblflg = '1';
commit;
spool off
!!
exit 0
定制了一个cron ,每个周五执行
trunc(sysdate, 'DAY') 上一个星期天
2. 由这想到的关于查询周六,周日的问题
1. 根据当前日期获取星期日+6 就到了本周6
select TRUNC(TO_DATE('20110104', 'YYYYMMDD'), 'DAY')+6 from dual
2. 获取距离今天最近的10个周六
select trunc(sysdate, 'DAY')+ rownum*6 from test_tables
where rownum < 11
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21634752/viewspace-684373/ ,如需转载,请注明出处,否则将追究法律责任。