`

Oracle中求出本星期第一天和第七天的日期

阅读更多

<1>西方应用是周日是first day,中国人思维则为,周日是最后一天。其实,只需要计算到周一,就可直接获得周日。

<2>应用实例

--Sunday

select to_date(next_day(to_date('2015-02-09 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2)) 周一,
to_date(next_day(to_date('2015-02-09 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2))+6 Sunday
 from dual;

--Saturday

select to_date(next_day(to_date('2015-02-14 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2)) 周一,
to_date(next_day(to_date('2015-02-14 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2))+6  Sunday
  from dual;

--Sunday

select to_date(next_day(to_date('2015-02-15 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2)) 周一,
to_date(next_day(to_date('2015-02-15 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2))+6  Sunday
from dual;

分享到:
评论

相关推荐

    ORACLE获取周月季年的第一天和最后一天

    在Oracle数据库中,获取特定时间范围的第一天和最后一天对于数据查询和分析至关重要。以下将详细解释如何使用SQL语句来获取周、月、季、年以及上月、前一天、上一小时的开始和结束日期。 1. **本周** 获取本周的第...

    oracle时间函数,如何取得某月的第一天和最后一天

    本文将详细介绍几个常用的 Oracle 时间函数,并通过示例解释如何使用这些函数来获取某个月的第一天和最后一天。 #### 1. ADD_MONTHS 函数 **功能描述**:`ADD_MONTHS` 函数用来给一个日期增加指定数量的月份。 **...

    Oracle数据库的周数计算

    通过调整公式中的`周`值,可以轻松地计算出任意周的第一天和最后一天的具体日期。 ##### 示例 以2005年为例,假设我们要找出第一周(第1周)和第17周的起始和结束日期: - 第1周: - 第一天:`to_date('20050101...

    oracle时间处理.doc

    以下将详细解释如何利用Oracle SQL获取本周、本月、本季、本年的第一天和最后一天,以及如何获取上月、前一天和上一小时的开始和结束时间。 1. **获取本周的第一天和最后一天** 使用`TRUNC`函数可以截取日期到指定...

    LocalDate类获取日期和改变日期

    在Java 8中,Oracle对日期时间API进行了重大更新,引入了`java.time`包,以替换原有的`java.util.Date`和`java.util.Calendar`等过时的API。`LocalDate`是这个新包中的核心类之一,专门用于处理不包含时间部分的日期...

    oracle查看当前日期是第几个星期的方法

    在Java编程中,如果你需要统计特定年份的某个星期的第一天和最后一天,可以使用`java.util.Calendar`类。例如,给定年份 `year` 和星期 `week`,你可以创建一个`GregorianCalendar`对象来获取该年份的第一天,然后...

    Oracle培训18天老师笔记

    第八天、第七天、第十天和第10天的笔记可能分别涵盖了更深入的主题,如数据库的分区技术、事务管理、PL/SQL编程以及数据库的日常维护和管理。 通过这18天的学习,一个Oracle初学者将能够建立起对Oracle数据库系统...

    Oracle函数大全.pdf

    - **时间转换和处理**: 包括求两个日期之间天数、月份差、处理时间格式冲突、计算日期列表中的最晚日期、计算时间差、查找月的第一天和最后一天等。 - **Next_day**: 查找指定日期后的第一个指定星期的日期。 - **...

    ORACLE相关函数.docx

    6. **查找月的第一天和最后一天**: `last_day()` 函数返回给定日期所在月份的最后一天,而 `trunc(date, 'mm')` 返回该月的第一天。 7. **字符串函数**: - `substr()` 用于截取字符串的一部分,如 `substr('...

    ORACLE相关函数.pdf

    如 `trunc(sysdate)` 返回当天零点,`trunc(sysdate, 'year')` 返回当年的1月1日零点,`trunc(sysdate, 'month')` 返回当月第一天零点,而 `trunc(sysdate, 'day')` 返回当前星期的第一天零点。 6. **获取月份的第...

    Oracle时间操作大全.docx

    - `trunc` 函数可以用来截取日期到指定的部分,如 `trunc(sysdate, 'MM')` 截取到月份的第一天,`trunc(add_months(sysdate,1),'MM') - 1/24/60/60` 表示本月的最后一秒。 4. **特定日期计算**: - `next_day` ...

    OCP学习18天详细笔记

    在第一天的学习中,你可能接触到了Oracle数据库的基础概念,包括数据库的定义、Oracle数据库的架构,以及如何安装和配置Oracle环境。这部分内容可能讲解了Oracle服务器的组件,如SGA(System Global Area)、PGA...

    程序员的SQL金典.rar

     11.7.4 计算销售单制单日期所在月份的第一天和最后一天  11.8 结果集转置  11.8.1 将结果集转置为一行  11.8.2 把结果集转置为多行  11.9 递归查询  11.9.1 Oracle中的CONNECT BY子句  11.9.2 Oracle中的SYS...

    sysdate计算.doc

    - `trunc(sysdate,'day') + 1` 获取本周星期一的日期(注意,`trunc(sysdate,'day')` 默认返回每月的第一天)。 - `ceil(sysdate - trunc(sysdate, 'year'))` 计算当前日期距离今年年初的天数。 - `SELECT to_...

    北京怡嘉行科技有限公司opnet英文讲座 pdf

    分别是三个pdf”暗示了每个PDF文件对应一天的讲座内容,分别可能是第一天、第二天和第三天的课程,可能涵盖了OPNET的不同主题或深入程度。 **OPNET知识点详解** OPNET(现在称为Oracle Network Planning and ...

    JAVA.rar源码

    4. **JSP(day03).txt、JSP(day05).txt**:这是两个关于Java Server Pages (JSP)的学习笔记,可能分别对应课程的第三天和第五天。JSP是Java Web开发的重要组成部分,用于创建动态网页。文件中可能包括了JSP语法、指令...

Global site tag (gtag.js) - Google Analytics