================================================   —— ww的算法为每年1月1日为第一周开始,date+6为每一周结尾   —— 例如20050101为第一周的第一天,而第一周的最后一天为20050101+6=20050107   —— 公式 每周第一天 :date + 周 * 7 - 7   —— 每周最后一天:date + 周 * 7 - 1   你会发现怎么编排格式都会跑掉。   =========================================================================   ——日期计算,算第n周的第一天及最后一天是几号。 by keynes 2005.04.29   =========================================================================   —— ww的算法为每年1月1日为第一周开始,date+6为每一周结尾   —— 例如20050101为第一周的第一天,而第一周的最后一天为20050101+6=20050107   —— 公式 每周第一天 :date + 周 * 7 - 7   —— 每周最后一天:date + 周 * 7 - 1   —— 如果以ww格式为主,第1、17周的起迄如下   127.0.0.1:asdb:WF>select to_date('20050101','yyyymmdd') + 1*7-7,to_date('20050101','yyyymmdd') + 1*7-1 from dual;   TO_DATE(' TO_DATE(' --------- ---------   01-JAN-05 07-JAN-05   127.0.0.1:asdb:WF>select to_date('20050101','yyyymmdd') + 17*7-7,to_date('20050101','yyyymmdd') + 17*7-1 from dual;   TO_DATE(' TO_DATE(' --------- ---------   23-APR-05 29-APR-05   Elapsed: 00:00:00.00   —— 验证如下   127.0.0.1:asdb:WF>select to_char(to_date('20050422','yyyymmdd'),'ww') as weekn,to_char(to_date('20050423','yyyymmdd'),'ww') as week1,to_char(to_date('20050429','yyyymmdd'),'ww') as week2,to_char(to_date('20050430','yyyymmdd'),'ww') as weekn2 from dual;   WEEK WEEK WEEK WEEK ---- ---- ---- ----   16 17 17 18   Elapsed: 00:00:00.00   127.0.0.1:asdb:WF>   —— iw的算法为星期一至星期日算一周,且每年的第一个星期一为第一周,   —— 例如20050101为星期六,所以用iw的算法是前年的53周,而20050103之后才是第一周的开始。   —— 公式 每周第一天 :next_day(date) + 周 * 7 - 7   —— 每周最后一天:next_day(date) + 周 * 7 - 1   —— 如果以iw格式为主,第1、17周的起迄如下   127.0.0.1:asdb:WF>select next_day(to_date('20050101','yyyymmdd'),'MONDAY')+ 1 * 7 - 7 as first_day,next_day(to_date('20050101','yyyymmdd'),'MONDAY')+ 1 * 7 - 1 as last_day from dual;   FIRST_DAY LAST_DAY --------- ---------   03-JAN-05 09-JAN-05   Elapsed: 00:00:00.00   127.0.0.1:asdb:WF>   127.0.0.1:asdb:WF>select next_day(to_date('20050101','yyyymmdd'),'MONDAY')+ 17 * 7 - 7 as first_day,next_day(to_date('20050101','yyyymmdd'),'MONDAY')+ 17 * 7 - 1 as last_day from dual;   FIRST_DAY LAST_DAY --------- ---------   25-APR-05 01-MAY-05   Elapsed: 00:00:00.00   127.0.0.1:asdb:WF>   —— 验证如下   127.0.0.1:asdb:WF>select to_char(to_date('20050424','yyyymmdd'),'iw') as weekn,to_char(to_date('20050425','yyyymmdd'),'iw') as week1,to_char(to_date('20050501','yyyymmdd'),'iw') as week2,to_char(to_date('20050502','yyyymmdd'),'iw') as weekn2 from dual;   WEEK WEEK WEEK WEEK ---- ---- ---- ----   16 17 17 18   Elapsed: 00:00:00.00   其它:   ——== 查今天是 "本月" 的第几周   SELECT TO_CHAR(SYSDATE,'WW') - TO_CHAR(TRUNC(SYSDATE,'MM'),'WW') + 1 AS "weekOfMon" from dual;   或   SELECT TO_CHAR(SYSDATE,'W') AS "weekOfMon" from dual;   ——== 查今天是 "今年" 的第几周   select to_char(sysdate,'ww') from dual;   或   select to_char(sysdate,'iw') from dual;   附注:   上文所提之iw及ww格式在doc内解释如下   IW = Week of year (1-52 or 1-53) based on the ISO standard   WW = Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year.

oracle计算本年第几周,详细讲解“Oracle”数据库的“周数计算”相关推荐

  1. ORACLE使用copy方式存储迁移,详细讲解Oracle数据库的数据迁移方法

    添加所需的表空间和用户到目标数据库中:安装所需的SQL*Net2或者Net8软件,并配置用于连接数据库的别名. 在DOS命令提示符下设置oracle_sid=Oracle7_sid. 以Interna ...

  2. oracle连续周数,详细讲解Oracle数据库的“周数计算”

    详细讲解Oracle数据库的"周数计算"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! --日期计算 ...

  3. oracle 怎么计算年数,详细讲解Oracle数据库的“周数计算”

    详细讲解Oracle数据库的"周数计算" 2008-03-18 eNet&Ciweek 2)iw的算法为星期一至星期日算一周,且每年的第一个星期一为第一周, 例如20050 ...

  4. oracle怎么将一列挪到另一列,详细讲解Oracle数据库的数据迁移方法

    <详细讲解Oracle数据库的数据迁移方法>由会员分享,可在线阅读,更多相关<详细讲解Oracle数据库的数据迁移方法(4页珍藏版)>请在人人文库网上搜索. 1.详细讲解 Or ...

  5. C语言 | 计算 1!+2!+3!+……+10!详细讲解

    看到这个大家应该都脑子里大概有想法,就是两个for循环来解决,确实可以这样解决,但是其实这样效率并不高. 在这里我会讲解一个大家普遍第一时间想到的两个for循环来解决的方法,和另一个效率高一点的方法. ...

  6. oracle分区属于什么知识,详细讲解Oracle表分区的相关概念及其优点

    Oracle 8i以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护.备份.恢复.事务及查询 ...

  7. oracle中isnumeric,详细讲解Oracle中isnumeric的三种实现

    许多用过ASP的朋友对isnumeric函数都有一定的了解,这是一个常用的判断入参是否为数字的函数.而在Oracle中没有现成的判断是否为数字函数,下面我们就来介绍一下如何用三种方法来将其实现: 1. ...

  8. 最全面详细讲解Oracle入门

    https://blog.csdn.net/qianfeng_php/article/details/78903702 https://blog.csdn.net/qq_43437465/articl ...

  9. [转]详细讲解提高数据库查询效率的实用方法、外键关于性能

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  10. 红旗linux mysql_恢复 - 红旗Linux案例精选:Amanda集中备份实例详细讲解_数据库技术_Linux公社-Linux系统门户网站...

    五.恢复 假定我们需要恢复cp3上一些丢失的数据,首先用amandabackup帐号登录cp2机器,创建/etc/amanda/amanda-client.conf文件,内容如下: # # amand ...

最新文章

  1. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)
  2. 魔兽嘉年华,云信四大码魔与你不见不散
  3. linux diff命令使用示例
  4. 第一次冲刺阶段(三)
  5. leetcode-卡车加气走环
  6. Spring Boot 你所不知道的超级知识学习路线清单
  7. 一杯水怎么测试_天气渐热食欲差、体质虚怎么办?每天一杯能量水——驼奶
  8. BZOJ 4094 USACO 2013 Dec. Optimal Milking
  9. cvc-complex-type.2.3: Element 'beans' cannot have character [children] 博客分类: Spring
  10. android 新浪微博分享提示签名错误,Android ShareSDK 微博分享 (8995)app auth fail for appKeysignpackage 解决...
  11. 手机浏览器上网谁最快?手机浏览器速度测评
  12. toolbar遇到问题和解决方式
  13. 欧几里得gcd与拓展欧几里得exgcd
  14. iPad菜单日渐走热美国
  15. RuntimeTransformGizmo:位移、旋转、缩放插件
  16. yuv420格式nv12,nv21,I420,YV12互转
  17. google无法访问此网站
  18. 全志 Tina Linux 存储介质切换:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND
  19. 使用ARP欺骗, 截取局域网中任意一台机器的网页请求,破解用户名密码等信息
  20. Linux汇编代码中加打印,汇编语言中调用C函数打印“hello world”

热门文章

  1. 360浏览器保存的html没有图标,电脑360浏览器图标不见了怎么办
  2. 二、【服务器】服务器入门·服务器简介
  3. js代码实现点击按钮出现60秒倒计时
  4. Menhera酱全套表情包
  5. mysql XA 分布式事务、DTM TCC事务(多语言支持)
  6. Eclipse官方下载最新版
  7. bugzilla使用规范分享
  8. iOS获取UDID的方法及步骤
  9. 科来数据包生成器使用方法
  10. 利用MATLAB解特征方程,并画出特征根的分布,便于分析系统的稳定性