Oracle中对于星期的计算规则中,其中关于计算本周是一年的第几周,有两种格式,IW和WW,其中的区别官方文档解释如下:

  • IW:基于 ISO标准计算出来的该年的第几周(1-52 or 1-53) 。
  • WW:该年的第几周(1-53),其中第1周指该年的第1天至第7天。

    从文档中可以看出,WW的算法是: int(dayOfYear+6)/7,个人觉得这种算法有点“2”。相信一般情况下,我们不会使用WW的吧,应该IW使用的比较多。
    关于Oracle提到的这个星期的计算ISO标准,是这样的:

  • 每个星期总是从周一开始,周日结束。
  • 如果1月1日是周五、周六或周日,则这一周算为上一年的最后一周,因为这周的大部分时间属于上一年。
  • 如果1月1日是周一、周二、周三或周四,则这一周算为新年的第一周,因为这周的大部分时间属于新的一年。

    1:在oracle里边要判断一年有多少周可以通过以下的代码来判断:(此处主要是IW标准)

    WITH PARAMS AS (SELECT '2017' AS NF FROM DUAL)
    SELECT TO_CHAR(TO_DATE(PM.NF || '-12-28','YYYY-MM-DD'),'IYYYIW') FROM DUAL LEFT JOIN PARAMS PM ON 1=1

    这样就可以获取到2017年最后一周是多少,也就可以获取2017年最后一周了。

    为什么要取‘-12-28’?

    因为每一年的12月28号肯定是最后一年的最后一周所在日期。

oracle 判断一年有多少周相关推荐

  1. Oracle日期周详解以及周开始结束时间计算

    1 ORACLE中周相关知识描述 1.1           日期格式化函数 TO_CHAR(X [,FORMAT]):将X按FORMAT格式转换成字符串.X是一个日期,FORMAT是一个规定了X采用 ...

  2. 今年有多少周?今天是今年的第几天?第几周?

    //获取今年有多少周 function weekNumber() {var d1 = new Date()var Y = d1.getFullYear()var S = Y + '-' + '01' ...

  3. java小练习:.根据输入的月份,判断该月份有多少天

    package practiceGO;import java.util.Scanner;/** 2.根据输入的月份,判断该月份有多少天*/ public class Cto {public stati ...

  4. 判断101-200之间有多少个素数,并输出所有素数(C)

    /* *题目:判断101-200之间有多少个素数,并输出所有素数. * *程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果 *能被整除,则表明此数不是素数,反之是素数. */ # ...

  5. oracle中的存在函数吗,Oracle判断表是否存在的函数

    Oracle判断表是否存在的函数 函数定义: CREATE OR REPLACE FUNCTION is_table_exists( table_name_to_check VARCHAR2) RET ...

  6. python素数判断代码_Python 判断101-200之间有多少个素数,并输出所有素数

    时间:2018-10-17 概述:判断素数 Python 判断并输出素数,判断101-200之间有多少个素数,并输出,判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不 ...

  7. java中判断 101-200 之间有多少个素数,并输出所有的素数

    题目:判断 101-200 之间有多少个素数,并输出所有的素数 素数是什么: 质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数:否则称为合数. 那么题目的答案如下: ...

  8. 判断101-200之间有多少个素数,并输出所有素数。

    1.代码如下: // test.cpp : Defines the entry point for the console application. // /* 判断101-200之间有多少个素数,并 ...

  9. c语言学习-判断101-200之间有多少个素数,并输出所有素数及素数的个数

    判断101-200之间有多少个素数,并输出所有素数及素数的个数 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数 程序流程图: 代码: # ...

最新文章

  1. 手机 html5评测,三款主流手机浏览器HTML5性能横向评测
  2. 小鱼天气android,小鱼天气(cn.microsoft.cig.uair) - 1.3.14 - 应用 - 酷安
  3. python怎么识别拼音-Python 获取中文字拼音首个字母的方法
  4. vc遍历网页表单并自动填写提交
  5. Spark学习笔记(8)---Spark Streaming学习笔记
  6. Lingoes 2.8 手动去广告步骤
  7. 【本质】你知道C语言编译的过程吗?
  8. Scala 学习笔记
  9. 推荐文章:机器学习:“一文读懂机器学习,大数据/自然语言处理/算法全有了...
  10. 点集的视点特征直方图的评估
  11. 帝国备份王(Empirebak) \class\functions.php、\class\combakfun.php GETSHELL vul
  12. 【netty】Flink Clickhouse 写入失败 Channel output shutdown Broken pipe
  13. JAVA标识符和命名规则
  14. android path拆分_Android架构进阶之路:Android 组件化方案探索与思考总结
  15. 第 14 章 程序员常用 10 种算法
  16. Elasticsearch 分片和副本策略
  17. 【转载】社会网络中心性度量
  18. Linux网卡驱动发送超时看门狗,如何在linux嵌入式中更改看门狗定时器
  19. IDO-SBC3019-V1B:PX30 超强 CPU 搭载 Android/Linux 系统(Android8.1)
  20. 讲明白——K8S各核心架构组件

热门文章

  1. linux 内存free少问题
  2. python3.8和3.7手动下载whl文件并进行安装pyaudio
  3. 线性代数介绍-1-向量
  4. 杯酒人生 —— 且将新酒试新茶
  5. ACM - 贪心 - 基础(区间问题 + Huffman树 + 排序不等式 + 绝对值不等式 + 推公式)
  6. 移动化OA办公系统,办公可以如此便捷高效
  7. Linux命令行配置网络
  8. pyTorch学习基础案例一-熊猫图片切分
  9. 微信小程序 获取设备信息 API
  10. 台湾股坛教父:漂亮50还能够走多远