`
星海孤舟
  • 浏览: 68895 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

'iyyy-iw'去周问题

 
阅读更多

周是按照国际标准ISO 8601来表示的。以1月4日所在的那个星期为当年的第一个星期,
如:2005年1月1日是2004年53周,2005年1月3日是2005年01周。每个日历星期从星期一开始,星期日为第7天。

非iso: 永远以新年的第一天为第一周的星期一,第一周一定有七天,而且最后一周不一定有七天。
如:最后一天2009年12月30日是星期四,2010年1月1日确是2010年第一星期的星期一。
select to_char(to_date('2009-12-30', 'yyyy-mm-dd'), 'yyyy-ww') from dual union all
select to_char(to_date('2010-01-01', 'yyyy-mm-dd'), 'yyyy-ww') from dual union all
select to_char(to_date('2010-01-02', 'yyyy-mm-dd'), 'yyyy-ww') from dual

iso: 轮到星期几就是星期几,新年的第一天是星期几则为第一周的周期几,第一周不一定有七天,
而且一定会要最后一周满七天,如果这年最后一周未满七天,则这一周会持续到下一年的前几天。
如:最后一天2009年12月30日是星期四,则这周会持续到2010年1月3日(星期日)(此时用iyyy仍显示出2009),
2010年1月4日(此时用iyyy才显示出2010)才是2010年第一周的星期一,第一周持续到2010年1月10日(星期日) :加i
select to_char(to_date('2009-12-30', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-01', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-02', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-03', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-04', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-05', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-06', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-07', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-08', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-09', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-10', 'yyyy-mm-dd'), 'iyyy-iw') from dual

 

分享到:
评论

相关推荐

    Oracle的to_date函数.docx

    - `'yy-mm iw-d hh:mi:ss'`:例如`23-02 07-2 15:30:45`,`iw`是ISO周号。 4. `trunc`和`ROUND`函数: - `trunc`函数用于截断日期或时间的特定部分,如`trunc(sysdate, 'YEAR')`截断到年份,`trunc(sysdate, 'YY'...

    oracle数据库中日期格式化.docx

    - `IW`:ISO标准的年中的第几周(1-53) - `IYYY`:ISO标准的四位年份 - `YYYY`:四位年份 - `YYY,YY,Y`:年份的最后三位、两位、一位 - `HH`:12小时制的小时 - `HH24`:24小时制的小时 - `MI`:分钟 - `SS`:秒 - ...

    Oracle的to-date函数.pdf

    - `IW`:ISO标准的年中的第几周 - `IYYY`:ISO标准的四位年份 - `YYYY`:四位年份 - `YYY,YY,Y`:年份的最后三位、两位或一位 - `HH`:小时,按12小时计(例如,01到12) - `HH24`:小时,按24小时计(例如,00到23...

    OracleSQLfunction.ppt

    - `IW`:返回ISO定义的周编号。 - `IYYY`, `IYY`, `IY`:返回ISO年份,4位或2位。 - `JJ`:返回公元前4712年1月1日至当前日期的天数。 - `MI`:返回分钟数。 - `MM`:返回月份数值。 - `MON`:返回月份的全名...

    Oracle函数介绍1.ppt

    - `IW` ISO周编号。 - `IYYY`, `IYY`, `IY` ISO年份表示。 - `JJ` 从公元前4712年1月1日至今的天数。 - `MI` 显示分钟。 - `MM` 月份数字。 - `MON` 月份的缩写。 - `QQ` 季度编号。 - `RR` 解析两位数年份,根据上...

    oracle 日期转换相关sql

    6. **IW** - ISO 周,即按照 ISO 标准的周数(一年的第一周包含该年的第一个周四)。 7. **IYYY** - ISO 年,即根据 ISO 周所属的年份。 8. **YYYY** - 完整的四位数年份。 9. **YYY, YY, Y** - 分别为三位、两位、...

    Oracle 内置函数大全

    - `IW`:返回ISO标准定义的周编号。 - `IY/IYY/IYYY`:返回ISO年份。 - `JJ`:返回公元前4712年至今的天数。 - `MI`:返回分钟数。 - `MM`:返回月份。 - `MON/Dd-Mon-yyyy`:返回月份缩写。 - `MONTH`:返回...

    oracle数据库中日期格式化.pdf

    - `IW`: ISO标准的年中的第几周。 - `IYYY`: ISO标准的四位年份。 - `YYYY`: 四位年份。 - `YYY,YY,Y`: 年份的最后三位,两位,一位。 - `HH`: 12小时制的小时。 - `HH24`: 24小时制的小时。 - `MI`: 分钟。 ...

    Oracle的to-date函数.docx

    日期格式模型包含各种字母代码,如`D`、`DD`、`DDD`、`DY`、`IW`、`IYYY`、`YYYY`、`YYY`、`YY`、`Y`、`HH`、`HH24`、`MI`、`SS`、`MM`、`Mon`、`Month`、`W`、`WW`等,它们分别代表不同的日期和时间部分。...

    讲述Oracle中的to_date参数含义

    - `IW`表示按照ISO标准的年中的第几周。 - `IYYY`表示ISO标准的四位年份。 - `YYYY`、`YYY`、`YY`分别表示四位、三位、两位的年份。 - `HH`、`HH24`分别表示12小时制和24小时制的小时。 - `MI`表示分钟。 - `SS`表示...

    Oracle to_date() 用法细节.txt

    - `IYYY`: ISO 标准年的四位数表示。 - `YYYY`: 年份的四位数表示。 - `YY`: 年份的最后两位数。 - `HH`: 小时(12小时制)。 - `HH24`: 小时(24小时制)。 - `MI`: 分钟。 - `SS`: 秒。 - `MM`: 月份(1到12)。 -...

    trunc函数应用实例

    - `IW`:取整到ISO周的第一天,与`WW`不同,ISO周的周一开始于周一。 - `WS`:取整到月份的第一天,与当前日期相同星期的日期。 - `DD`:保留到日,但移除时间部分。 通过灵活运用`TRUNC`函数的`fmt`参数,可以方便...

    OracleSQL内置函数大全PPT学习教案.pptx

    - `IW`:ISO周数,`IYYY`,`IY`:ISO年份。 - `JJ`:自公元前4712年1月1日以来的天数。 - `MI`:分钟,`MM`:月份,`MON`:月份缩写,`MONTH`:完整月份名。 - `QQ`:季度编号,如1-3月为1季度。 这些格式元素...

    Oracle数据库时间类型与JAVA之间的转换和应用.pdf

    - `IW`: ISO标准年中的第几周 - `IYYY`: ISO标准四位年份 - `YYYY`: 四位年份 - `HH`: 小时,12小时制 - `HH24`: 小时,24小时制 - `MI`: 分钟 - `SS`: 秒 - `MM`: 月份 - `Mon`: 月份的缩写 - `Month`: 月份的全名 ...

    Oracle to_date()函数的用法介绍

    - `IW`:ISO标准的年中的第几周 - `IYYY`:ISO标准的四位年份 - `YYYY`, `YYY`, `YY`, `Y`:年份的完整或部分表示 - `HH`:12小时制的小时 - `HH24`:24小时制的小时 - `MI`:分钟 - `SS`:秒 - `MM`:月份 - `Mon`...

    Oracle的to_date函数.doc

    * IW:ISO 标准的年中的第几周 * IYYY:ISO 标准的四位年份 * YYYY:四位年份 * YYY,YY,Y:年份的最后三位,两位,一位 * HH:小时,按 12 小时计 * HH24:小时,按 24 小时计 * MI:分 * SS:秒 * MM:月 * Mon:...

Global site tag (gtag.js) - Google Analytics