ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 获取星期六

获取星期六

原创 Linux操作系统 作者:wuft2003 时间:2011-01-20 15:49:46 0 删除 编辑

     有一个分支结构需要在周六上班, 但是周六上班必须设置柜员登录信息:允许假期登录,设定登录的开始结束时间
#!/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博客 ” ,链接:http://blog.itpub.net/21634752/viewspace-684373/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 看了赵氏孤儿,
请登录后发表评论 登录
全部评论

注册时间:2009-05-12

  • 博文量
    295
  • 访问量
    332849