`
FengShen_Xia
  • 浏览: 279339 次
  • 性别: Icon_minigender_1
  • 来自: 东方水城
社区版块
存档分类
最新评论

oracle 上一周时间

阅读更多

具体语句为:

select sysdate-to_char(sysdate,'d')-7+2, sysdate-to_char(sysdate,'d')+1 from dual

 

其中sysdate-to_char(sysdate,'d')-7+2为上周的星期一,sysdate-to_char(sysdate,'d')+1为上周的星期日(按照中国人传统认为的一周时间)。

 

语句分析:

 

sysdate:系统当前时间

to_char(sysdate,'d'):当天是本周的第几天(在ORACLE中,每周的第一天默认为周日,即:如果是周3,则返回的值为4)

sysdate-to_char(sysdate,'d'):返回的值应是上周6的日期

sysdate-to_char(sysdate,'d')-7:上周的上周的周6的日期

sysdate-to_char(sysdate,'d')-7+2:上周的周1的日期


sysdate-to_char(sysdate,'d')+1:返回上周的周日的日期

分享到:
评论

相关推荐

    sql查询oracle时间段操作

    例如,要查看`orders`表在一周前的状态,可以使用以下查询: ```sql SELECT * FROM orders AS OF TIMESTAMP SYSTIMESTAMP - INTERVAL '7' DAY; ``` Oracle还提供了闪回数据库和闪回交易,前者可以将整个数据库恢复...

    oracle sql计算一段时间内(除去周六日)的秒数

    利用 oracle sql 实现 计算一段时间内(除去周六日)的秒数

    Oracle 获得某日期属于一年中的第几个自然周

    ISO标准定义的自然周是周一作为一周的开始,且一年的前四天(如果存在)被视为上一年的最后一周,后三天(如果存在)被视为下一年的第一周。在Oracle中,我们可以使用以下方法来获取符合ISO标准的自然周: 1. 首先...

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

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

    oracle时间处理.doc

    要获取本周的最后一天,可以在此基础上加上6天(因为一周有7天,减去已包含的当天): ``` SELECT TRUNC(SYSDATE, 'd') + 1 FROM DUAL; -- 本周第一天 SELECT TRUNC(SYSDATE, 'd') + 7 FROM DUAL; -- 本周最后一...

    Oracle数据库按时间进行分组统计数据的方法

    Oracle数据库提供了一种强大的数据分组和统计功能,这在处理时间序列数据时尤其有用。在本示例中,我们关注的是如何利用SQL查询按时间进行分组统计数据。以下将详细介绍几种常见的分组方法及其应用。 1. **按年份...

    Oracle自动导出脚本(WINDOWS下的,导出文件名自动加上日期和时间)

    ### Oracle自动导出脚本(Windows环境下):文件名自动添加日期与时间 #### 背景介绍 在日常的企业数据库管理中,Oracle数据库作为重要的数据存储系统之一,其备份工作至关重要。为了确保数据安全及方便后期恢复...

    Oracle数据库备份策略——周备份方案

    本文将详细介绍一种适用于大型Oracle数据库的周备份方案,特别是如何通过增量备份的方法来提高备份效率,并利用Windows计划任务程序自动化执行这一过程。 #### 二、增量备份原理 增量备份是一种只备份自上次完整...

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

    #### 一、从Oracle数据库中查询时间的格式 在Oracle数据库中,时间通常以特定的格式存储。当通过Java应用程序使用JDBC从Oracle数据库中检索时间时,可能会遇到不同的显示格式。这是因为Java提供了多种方式来处理和...

    Oracle日期时间(DateTime)操作

    在Oracle数据库中,日期时间(DateTime)操作是数据管理和查询中的关键部分,涉及到对日期、时间的处理,包括但不限于加减、格式化、比较等。本文将深入解析Oracle日期时间操作的一些核心知识点,涵盖基本的日期时间...

    Oracle数据库的周数计算

    这意味着如果1月1日恰好是星期六或星期日,那么该年的第一周实际上是从下周一才开始的。基于这一规则,我们得到的计算公式如下: - **每周的第一天**:`next_day(date, 'MONDAY') + 周 * 7 - 7` - **每周的最后一天...

    oracle sql 根据年份、周数取日期

    在Oracle SQL中,根据年份和周数获取特定日期是一个常见的需求,特别是在处理时间序列数据或进行周期性分析时。本文将深入探讨如何利用Oracle SQL的功能来实现这一目标,包括理解Oracle中的日期函数、如何计算特定...

    oracle时间time转换器

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。在处理时间数据时,Oracle提供了一系列的内置函数和类型,使得时间的转换和操作变得方便高效。"Oracle时间time转换器"是...

    oracle数据库时间转换和时间算法.pdf

    通过找到本周的周一,然后加上6天(因为一周有7天),就可以得到本周的周日。例如,查询第48周的周一和周日,可以编写如下SQL语句: ```sql SELECT trunc(a) begin_day, trunc(a) + 6 end_day FROM ( SELECT b.a, ...

    oracle的一些时间操作

    在某些场景下,我们需要计算某个日期属于哪一周,或者计算这一周是这一年的第几周。这可以通过以下方式实现: - **获取当前周次(以周一为一周的开始)**: ```sql SELECT TO_CHAR(SYSDATE, 'FMWW') FROM DUAL; ...

    Oracle 获得某日期属于该前月中的第几个自然周

    自然周通常是指一周的第一天为周一,到第七天为周日的一段时间。Oracle数据库默认的星期首日是Sunday,但可以通过`ALTER SESSION`语句改变。 要获取某个日期属于前一个月的第几个自然周,我们首先需要确定该日期...

    oracle日期查询相关

    - `W`: 第几天,一周中的第几天。 - `Q`: 第几季度。 例如,要获取当前日期的年月日格式,可以使用以下SQL语句: ```sql SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL; ``` 如果只需要月份,则可以使用: ```...

    oracle 定时导出脚本

    - `f5`:一周中的哪一天(0-6 或 SUN-SAT) - `program`:要执行的命令或脚本。 - **实例**: - 每月每天每小时的第0分钟执行一次`/bin/ls`命令: ```bash 0 * * * * /bin/ls ``` - 在12月内,每天的早上6点...

Global site tag (gtag.js) - Google Analytics