当前位置 > 主页 > 万和大讲堂 >


Oracle获取日期的周数 南京OCP培训

2016-03-24 10:34

  日期处理

 

  本篇是针对以上一篇中 “获取日期的星期” 部分的展开。

 

  计算标准

 

  Oracle里支持两种标准的时间, 一种是oracle自身的标准, 另一种是ISO 的标准。南京OCP培训

 

  1. oralce 标准

 

  1) 每年的 1 月1号作为这一年的第一天。(不管这一天是星期几)

 

  比如: 2013/01/01 是星期二, 这一天作为2013年的第一天。

 

  2) 周数计算公式 week = int(dayOfYear+6)/7 ; dayOfYear 是这一天是这一年的第几天

 

  3) 周数区间: 1-53

 

  2. ISO标准

 

  1)每个星期总是从周一开始,周日结束

 

  2)如果1月1日是周五、周六或周日,则这一周算为上一年的最后一周,因为这周的大部分时间属于上一年

 

  3)如果1月1日是周一、周二、周三或周四,则这一周算为新年的第一周,因为这周的大部分时间属于新的一年。南京OCP培训

 

  4)时间区间: 1-52 or 1-53

 

  举例来说: 对于1998和1999年的1月1日,1998年是算第一周,而1999年的1月1日却算为上一年的最后一周。

 

Table 3-7 First ISO Week of the Year: Example 1, January 1998

MoTuWeThFrSaSuISO Week
---12341 ISO week of 1998
5678910112 ISO week of 1998
121314151617183 ISO week of 1998
192021222324254 ISO week of 1998
262728293031-5 ISO week of 1998

Table 3-8 First ISO Week of the Year: Example 2, January 1999

MoTuWeThFrSaSuISO Week
----12353 ISO week of 1998
456789101 ISO week of 1999
111213141516172 ISO week of 1999
181920212223243 ISO week of 1999
252627282930314 ISO week of 1999

 Oracle中获取年份

1. oralce 标准 - YYYY

oralce 标准获取年份的方式很简单:

?

1
2
select TO_CHAR(TO_DATE('1997/01/01','YYYY/MM/DD'), 'YYYY') from dual;
select TO_CHAR(TO_DATE('1997/12/31','YYYY/MM/DD'), 'YYYY' 标签: 篮球 Java开班
-->
最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :