oracle 判断一年有多少周
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 判断一年有多少周相关推荐
- Oracle日期周详解以及周开始结束时间计算
1 ORACLE中周相关知识描述 1.1 日期格式化函数 TO_CHAR(X [,FORMAT]):将X按FORMAT格式转换成字符串.X是一个日期,FORMAT是一个规定了X采用 ...
- 今年有多少周?今天是今年的第几天?第几周?
//获取今年有多少周 function weekNumber() {var d1 = new Date()var Y = d1.getFullYear()var S = Y + '-' + '01' ...
- java小练习:.根据输入的月份,判断该月份有多少天
package practiceGO;import java.util.Scanner;/** 2.根据输入的月份,判断该月份有多少天*/ public class Cto {public stati ...
- 判断101-200之间有多少个素数,并输出所有素数(C)
/* *题目:判断101-200之间有多少个素数,并输出所有素数. * *程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果 *能被整除,则表明此数不是素数,反之是素数. */ # ...
- oracle中的存在函数吗,Oracle判断表是否存在的函数
Oracle判断表是否存在的函数 函数定义: CREATE OR REPLACE FUNCTION is_table_exists( table_name_to_check VARCHAR2) RET ...
- python素数判断代码_Python 判断101-200之间有多少个素数,并输出所有素数
时间:2018-10-17 概述:判断素数 Python 判断并输出素数,判断101-200之间有多少个素数,并输出,判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不 ...
- java中判断 101-200 之间有多少个素数,并输出所有的素数
题目:判断 101-200 之间有多少个素数,并输出所有的素数 素数是什么: 质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数:否则称为合数. 那么题目的答案如下: ...
- 判断101-200之间有多少个素数,并输出所有素数。
1.代码如下: // test.cpp : Defines the entry point for the console application. // /* 判断101-200之间有多少个素数,并 ...
- c语言学习-判断101-200之间有多少个素数,并输出所有素数及素数的个数
判断101-200之间有多少个素数,并输出所有素数及素数的个数 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数 程序流程图: 代码: # ...
最新文章
- 手机 html5评测,三款主流手机浏览器HTML5性能横向评测
- 小鱼天气android,小鱼天气(cn.microsoft.cig.uair) - 1.3.14 - 应用 - 酷安
- python怎么识别拼音-Python 获取中文字拼音首个字母的方法
- vc遍历网页表单并自动填写提交
- Spark学习笔记(8)---Spark Streaming学习笔记
- Lingoes 2.8 手动去广告步骤
- 【本质】你知道C语言编译的过程吗?
- Scala 学习笔记
- 推荐文章:机器学习:“一文读懂机器学习,大数据/自然语言处理/算法全有了...
- 点集的视点特征直方图的评估
- 帝国备份王(Empirebak) \class\functions.php、\class\combakfun.php GETSHELL vul
- 【netty】Flink Clickhouse 写入失败 Channel output shutdown Broken pipe
- JAVA标识符和命名规则
- android path拆分_Android架构进阶之路:Android 组件化方案探索与思考总结
- 第 14 章 程序员常用 10 种算法
- Elasticsearch 分片和副本策略
- 【转载】社会网络中心性度量
- Linux网卡驱动发送超时看门狗,如何在linux嵌入式中更改看门狗定时器
- IDO-SBC3019-V1B:PX30 超强 CPU 搭载 Android/Linux 系统(Android8.1)
- 讲明白——K8S各核心架构组件