`

oracle得到日期对应的星期

阅读更多

详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp56

 


select to_char(sysdate,'ww') from dual;
select to_char(sysdate,'iw') from dual;

ww的算法为每年1月1日为第一周开始,date+6为每一周结尾
例如:20050101为第一周的第一天,而第一周的最后一天为20050101+6=20050107  
公式: 每周第一天 :date + 周 * 7 - 7  每周最后一天:date + 周 * 7 - 12)

iw的算法为星期一至星期日算一周,且每年的第一个星期一为第一周,
例如:20050101为星期六,所以用iw的算法是前年的53周,而20050103之后才是第一周的开始。  
公式: 每周第一天 :next_day(date) + 周 * 7 - 7每周最后一天:next_day(date) + 周 * 7 - 13)

其它:  
A、查今天是 "本月" 的第几周  SELECT TO_CHAR(SYSDATE,'WW') - TO_CHAR(TRUNC(SYSDATE,'MM'),'WW') + 1 AS "weekOfMon" from dual;  或  SELECT TO_CHAR(SYSDATE,'W') AS "weekOfMon" from dual;  
B、查今天是 "今年" 的第几周  select to_char(sysdate,'ww') from dual;  或  select to_char(sysdate,'iw') from dual;

 

分享到:
评论

相关推荐

    oracle日期处理完全版

    - 使用 `to_char` 函数配合日期格式代码,可以获取日期对应的星期名称,如 `to_char(to_date('2002-08-26','yyyy-mm-dd'),'day')` 显示星期一,使用 `NLS_DATE_LANGUAGE` 参数可以改变语言环境,例如设置为美国英语...

    oracle 日期处理 总结

    可以使用`to_char(date, 'DY')`来获取日期对应的星期几,其中'DY'代表一周中的缩写,如'MON'代表星期一。 5. **求两个日期之间的天数** `date1 - date2`可以直接计算两个日期之间的天数差。 6. **获得两个日期...

    数据库oracle中日期处理

    使用`TO_CHAR(date, 'DY')`或`TO_CHAR(date, 'DAY')`可以获取日期对应的星期几,'DY'会返回缩写,'DAY'会返回完整名称。 8. **计算日期间隔**: 要找出两个日期之间的天数,可以使用`DATEDIFF(day, date1, date2)...

    Oracle服务器端日期时间格式设置

    - 查询当前日期对应的星期名称: ``` SELECT TO_CHAR(SYSDATE, 'DAY') FROM DUAL; ``` - 查询当前日期是一年中的第几天: ``` SELECT TO_CHAR(SYSDATE, 'DDD') FROM DUAL; ``` 通过以上介绍,我们可以了解到...

    oracle 日期的处理大全

    2. **查询星期几**:你可以通过`TO_CHAR`函数结合日期格式模型来查询日期对应的星期几。如`SELECT to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') FROM dual`将返回“星期一”。若要改变日期语言,可使用`ALTER...

    Oracle 日期处理大全

    3. **星期几的查询**:使用 `to_char` 函数配合 `'DAY'` 或 `'DY'` 参数可以获取日期对应的星期几。如果需要英文显示,可以设置 `NLS_DATE_LANGUAGE`。例如,`ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';`。 ...

    oracle日期类型的处理

    -- 查询日期对应的星期名称 SELECT TO_CHAR(TO_DATE('2002-08-26', 'yyyy-mm-dd'), 'day', 'NLS_DATE_LANGUAGE=American') FROM DUAL; ``` 这将返回 `'Monday'`。 #### 3. 处理NULL值 当日期字段可能为空时,使用...

    oracle全套日期用法+函数大全

    以下是一些关于Oracle日期和函数的详细说明: 1. **日期和字符转换**: - `TO_DATE` 函数用于将字符串转换为日期,例如 `TO_DATE('2002-08-26','yyyy-mm-dd')`。你需要提供日期字符串和对应的格式模型。 - `TO_...

    输入日期,查看当天是星期几

    这个功能允许用户输入一个特定的日期,系统通过计算得出并显示该日期对应的星期几。 首先,我们需要理解日期格式。常见的日期格式有YYYY-MM-DD、MM/DD/YYYY和DD-MM-YYYY等,这些都需要被正确解析以便进一步处理。在...

    Oracle日期.pdf

    Oracle数据库中的日期处理是数据库操作中的重要组成部分,尤其是在数据存储、查询和分析时。本文将深入探讨Oracle中的日期和时间处理,重点在于`TO_DATE`和`TO_CHAR`这两个核心函数的使用方法。 `TO_DATE`函数是...

    最新Oracle中日期格式字段处理.pdf

    Oracle数据库在处理日期和时间数据时提供了丰富的功能,其中TO_DATE和TO_CHAR函数是核心的日期转换工具。本文将深入探讨这两个函数的使用方法以及Oracle中日期格式字段的相关知识点。 首先,了解Oracle中的日期格式...

    oracle日期时间函数大全.docx

    例如,`TO_CHAR(to_date('2002-08-26', 'yyyy-mm-dd'), 'day')`会返回对应日期的星期名称,而`NLS_DATE_LANGUAGE`参数可以用来设置日期语言,以便在不同的语言环境中显示正确的星期名称。 日期和时间的比较也是常见...

    学习ORACLE日期函数一分析.pdf

    - `TO_CHAR`函数配合日期格式模式可以获取日期对应的星期几。例如,`TO_CHAR(TO_DATE('2002-08-26', 'yyyy-mm-dd'), 'day')`返回中文的星期一,而`NLS_DATE_LANGUAGE`参数可以设置语言环境,如'AMERICAN',返回英文...

    ORACLE日期函数01课程.pdf

    要获取日期对应的星期,可以使用`to_char`函数配合日期格式模式'day'。例如,`to_char(to_date('2002-08-26','yyyy-mm-dd'),'day')`将返回“星期一”。如果需要英文显示,可以设置NLS_DATE_LANGUAGE参数,如`ALTER ...

    Oracle日期时间用法.pdf

    Oracle数据库在处理日期和时间方面提供了丰富的函数,使得在SQL查询中进行日期计算和分析变得简单易行。本文将详细讲解Oracle中的一些常用日期时间函数及其应用。 1. Sysdate:这个函数返回当前系统日期和时间,...

    学习ORACLE日期时间函数大全.pdf

    - 使用`TO_CHAR`函数结合'day'格式模型可以获取日期对应的星期几,如`to_char(to_date('2002-08-26','yyyy-mm-dd'),'day')`。如果需要英文显示,可以通过设置`NLS_DATE_LANGUAGE`参数,如`ALTER SESSION SET NLS_...

    sqlserver-oracle 数据类型对照

    - `NEXT_DAY`在Oracle中找到日期后的一个特定星期几,SQL Server无直接对应。 - `TO_CHAR`和`CONVERT`用于日期到字符串的转换。 - `TO_DATE`和`CONVERT`用于字符串到日期的转换。 - `DATEPART`和`EXTRACT`在...

    oracle与sqlserver日期函数对比.pdf

    6. **获取日期的下一个特定日子**: Oracle 有 `NEXT_DAY` 函数,比如找到某个日期之后的第一个周日,SQL Server 没有直接对应的功能,但可以通过 `DATEADD` 结合 `DATEPART` 来实现。 7. **字符串到日期的转换**: ...

    设置ORACLE时间格式

    这通常涉及到编辑`HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0`(或者对应Oracle Home的键)下的`NLS_DATE_FORMAT`值。 - 数据库初始化参数文件(init.ora):在Unix/Linux系统上,可以在`init<sid>.ora`文件中添加`...

Global site tag (gtag.js) - Google Analytics