日期处理函数pattern中IW、WW、W这三个元素都能表示周,但是他们有着具体的区别:

IW是以ISO 8601标准规定的周制,每个日历星期从星期一开始,星期日为第7天。以1月4日所在周为当年第一周

WW是全年计数的周,以1月1日至7日为当年第一周,此后每七天记为一周

W是全月计数的周,以1日至7日为当月第一周,此后每七天记为一周

例1:今年1月4日是恰是周一,故以ISO 8601标准,1月前三天划归上年第53周;不过这只体现在周数上,当使用trunc函数截断至周时,则仍以日历周的起止规则行事

SQL> select to_char(to_date('1-1月-2021'), 'iw') jan_1st,2         to_char(to_date('4-1月-2021'), 'iw') jan_4th3    from dual;JAN_1ST JAN_4TH
------- -------
53      01SQL> select trunc(to_date('1-1月-2021'), 'iw') jan_1st,2         trunc(to_date('4-1月-2021'), 'iw') jan_4th3    from dual;JAN_1ST     JAN_4TH
----------- -----------
2020/12/28  2021/1/4

例2:WW以1月1日起,至7日算作当年第一周,并以此后每七天计为一周;从而每七天的第一天即当周第一天,以此类推

SQL> select to_char(to_date('31-12月-2020'), 'ww') dec_31st,2         to_char(to_date('4-1月-2021'), 'ww') jan_4th3    from dual;DEC_31ST JAN_4TH
-------- -------
53       01SQL> select trunc(to_date('31-12月-2020'), 'ww') dec_31st,2         trunc(to_date('4-1月-2021'), 'ww') jan_4th3    from dual;DEC_31ST    JAN_4TH
----------- -----------
2020/12/30  2021/1/1

例3:W以每月1日算起,至7日为该月第一周,以此类推

SQL> select to_char(to_date('31-12月-2020'), 'w') dec_31st,2         to_char(to_date('1-1月-2021'), 'w') jan_1st3    from dual;DEC_31ST JAN_1ST
-------- -------
5        1SQL> select trunc(to_date('31-12月-2020'), 'w') dec_31st,2         trunc(to_date('1-1月-2021'), 'w') jan_1st3    from dual;DEC_31ST    JAN_1ST
----------- -----------
2020/12/29  2021/1/1

PLSQL - 日期操纵函数模板IW/WW/W之区别相关推荐

  1. oracle函数记录-trunc日期格式ww、iw、w的区别

    trunc日期格式ww.iw.w的区别 ww Same day of the week as the first day of the year  按年度1月1日的第一天为每周第一天 iw Same ...

  2. oracle字体加粗函数_Oracle日期操作函数

    Oracle采用date类型表示日期时间,这是一个7字节的固定宽度的数据类型,有7个属性,包括:世纪.世纪中哪一年.月份.月中的哪一天.小时.分钟和秒.本文中把date类型称为日期时间类型,简称日期. ...

  3. Oracle日期操作函数

    文章目录 一.把日期转换为字符串 二.把字符串转换日期 三.日期运算 1.直接加减 2.add_months函数 3.last_day函数 4.其它的日期函数 四.日期环境变量 五.版权声明 Orac ...

  4. asp中日期时间函数介绍

    date() 获取日期,格式:2004-2-28 time() 获取时间,格式:22:24:59 now() 获取日期和时间 格式: 2005-5-2 22:37:30 d=date() 获取年份:y ...

  5. Oracle 日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

  6. mysql2000日期加减,SQL日期处理函数DATEADD和DATEDIFF详解

    SQL Server数据库中,DATETIME和SMALLDATETIME的值是存储为整数的.虽然如此,SQL Server数据库并不因此支持对这两种类型的值做数学运算. 不过,我们一定会有给日期或时 ...

  7. ORACLE 常用函数——日期/时间函数(感谢潇湘隐者)

    ---------------------------------------------日期/时间函数----------------------------------------------- ...

  8. SPL 的日期时间函数

    在数据分析计算中,日期时间类数据是比较特殊的类型,这里我们就来研究一下如何在SPL中使用日期时间类数据. 1日期时间数据的转换和生成 日期时间类数据,通常会用字符串来输入或显示.在使用集算器时,可以点 ...

  9. ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digi

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

最新文章

  1. ping 命令还能这么玩?
  2. 【 数字信号处理 】定点数的表示之定点数的字长问题
  3. Python3 requests post 中文乱码 UnicodeEncodeError: ‘latin-1‘ codec can`t encode characters in ……
  4. 彻底理解DFT定义(第三章离散傅里叶变换(3.1)学习笔记)
  5. oracle 找不到程序单元,Oracle Web ADI 加载时错误:ORA-06508: PL/SQL: 无法在调用之前找到程序单元...
  6. outlook 单独安装_民强村排烟管道安装公司
  7. 原生js路由跳转方法_今日艰难笔记原生js整合reactrouter路由管理
  8. 「OS」Centos7安装Nvidia驱动
  9. Codeforces 712C. Memory and De-Evolution
  10. 在webclient UI page里嵌入external view
  11. oracle备份归档文件,oracle 如何不备份已经备份的归档
  12. [爬虫][python][入门][网页源码][百度图片][豆瓣TOP250]
  13. (数据库系统概论|王珊)第二章关系数据库-第二节、第三节:关系操作和关系完整性
  14. matplotlib 简单试用
  15. 演练 类的定义 java 1615134691
  16. 分页条件查询_mongodb多条件分页查询的三种方法
  17. [探讨java深入的不变模式] java中String类的用法
  18. how to open files as sudo
  19. 中国系泊系统行业市场供需与战略研究报告
  20. 学术壁报模板_中华医学会核医学分会2019年学术年会征文通知

热门文章

  1. 【FPGA教程案例56】深度学习案例3——基于FPGA的CNN卷积神经网络之池化层verilog实现
  2. 高科技行业数字化转型:颠覆你对未来的想象
  3. notify、notifyAll、wait思考
  4. 以太网适配器的驱动程序可能出现问题
  5. 招生目录自相矛盾?双一流宁波大学计算机学硕改考408
  6. 卡尔曼滤波——超声波测距
  7. XML-RPC - 快速指南
  8. awk使用正则截取数据
  9. Lenovo MORFFHL鼠标对码教程
  10. 基于CubeMX-STM32F302_uCOSII例程移植