Oracle 获取上周一到周末日期的查询sql语句

获取上周一到周末日期的查询 SQL 语句,可以采用以下两种方法实现:

方法一:使用 to_char 函数与日期函数来获取上周一和周日的日期,然后使用 BETWEEN 运算符来筛选上周一到周日的数据。

SELECT *
FROM your_table
WHERE your_date_column BETWEEN to_date(to_char(sysdate-7,'YYYYMMDD'),'YYYYMMDD')
AND to_date(to_char(sysdate-1,'YYYYMMDD'),'YYYYMMDD');

解释:

  1. sysdate-7 表示当前日期减去七天,即上周的今天;
  2. to_char(sysdate-7,'YYYYMMDD') 将上周的今天转换为字符串格式,格式为年月日(例如:20210712);
  3. to_date(to_char(sysdate-7,'YYYYMMDD'),'YYYYMMDD') 将上周一的日期字符串转换为日期格式;
  4. to_date(to_char(sysdate-1,'YYYYMMDD'),'YYYYMMDD') 将上周日的日期字符串转换为日期格式;
  5. 使用 BETWEEN 运算符,查询 your_table 表中 your_date_column 列在上周一到周日之间的数据;

例如:如果今天是2021年7月19日,则上周一到周日的日期范围就是2021年7月12日至2021年7月18日。

方法二:使用 TRUNC 函数和查询表示星期几的函数来获取上周一和周日的日期,然后使用 BETWEEN 运算符来筛选上周一到周日的数据。

SELECT *
FROM your_table
WHERE your_date_column BETWEEN trunc(sysdate,'IW')-7 and trunc(sysdate,'IW')-1;

解释:

  1. trunc(sysdate,'IW') 表示获取当前日期所在的当周的周一日期;
  2. trunc(sysdate,'IW')-7 表示获取上周一的日期;
  3. trunc(sysdate,'IW')-1 表示获取上周日的日期;
  4. 使用 BETWEEN 运算符,查询 your_table 表中 your_date_column 列在上周一到周日之间的数据;

例如:如果今天是2021年7月19日,则上周一到周日的日期范围就是2021年7月12日至2021年7月18日。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle 获取上周一到周末日期的查询sql语句 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • MySQL高级查询语法分析

    接下来我将为您详细讲解“MySQL高级查询语法分析”的完整攻略。 MySQL高级查询语法分析 MySQL作为目前最流行的关系型数据库之一,其选择和使用已经越来越普遍。在常规的数据查询操作中,MySQL提供了强大的基础查询语句,如SELECT、UPDATE、DELETE等。然而,在掌握了基础查询语法之后,我们可能需要进行更高复杂度的数据查询操作,这就需要了解M…

    database 2023年5月22日
    00
  • MySQL带你秒懂索引下推

    MySQL带你秒懂索引下推攻略 索引下推简介 索引下推是MySQL 5.6版本新增的特性,是MySQL优化查询速度的一种手段。它的基本原理是在执行SQL语句时,尽可能地利用索引来提高查询效率,减少全表扫描的需要。 索引下推的作用 索引下推可以减少MySQL查询语句所需要的IO开销和CPU开销。其实现原理是让MySQL尽可能地使用索引,避免对表所有的数据进行扫…

    database 2023年5月22日
    00
  • SQL实现查询某字段的值为空的记录

    要查询某个字段的值为空的记录,在 SQL 中可以使用 IS NULL 来进行。下面是 SQL 实现查询某字段的值为空的记录的攻略和示例: 基础查询语句 查询某个字段的值为空的记录,可以使用如下的 SQL 查询语句: SELECT * FROM 表名 WHERE 字段名 IS NULL; 其中,字段名代表需要查询的字段名称,表名代表需要查询的表格名称。 例如,…

    database 2023年5月21日
    00
  • Amazon DynamoDB和Amazon Redshift的区别

    Amazon DynamoDB和Amazon Redshift是AWS云平台上两个不同的数据库产品,它们有各自的使用场景和优点。下面是它们的详细比较。 概述 Amazon DynamoDB是一种全托管的NoSQL数据库服务,它具有快速、可扩展、可靠、弹性等特点。Amazon Redshift是一种全托管的数据仓库服务,它是基于列存储的架构,适合大规模的数据分…

    database 2023年3月27日
    00
  • SQL 无法装载DLL Microsoft原因(无法修改sa密码)

    问题描述: 在进行 SQL Server 的安装过程中,出现错误提示“SQL 无法装载DLL Microsoft原因(无法修改sa密码)”,导致安装无法继续进行。 解决方案: 确认系统环境变量是否正确设置 如果系统环境变量未正确设置,将会导致 SQL Server 安装时无法装载 DLL 文件,从而使得安装过程中出现错误。因此,需要手动检查系统环境变量是否正…

    database 2023年5月21日
    00
  • mysql自定义排序顺序语句

    当我们在ORDER BY语句中使用数字或者字母排序时,是按照默认的顺序进行排列的。但是有时候我们需要按照自定义的顺序进行排序,这时候我们需要用到mysql自定义排序顺序语句。 定义自定义排序顺序 在实际开发中,我们可能遇到想要按照自定义的顺序进行排序的需求。比如,我们想要按照“优秀”、“良好”、“及格”、“不及格”这样的顺序对学生进行排序。这时候我们就需要定…

    database 2023年5月22日
    00
  • MySQL数据库优化经验详谈(服务器普通配置)

    MySQL数据库优化经验详谈(服务器普通配置) 1. 使用存储引擎InnoDB InnoDB存储引擎支持事务处理,保证了数据的一致性和可靠性,具有更好的性能和灵活性。因此,建议在MySQL中使用InnoDB存储引擎。 2. 合理设置缓存 缓存对于MySQL服务器来说非常重要,合理设置缓存可以提升系统性能。可以通过修改my.cnf文件,设置query_cach…

    database 2023年5月19日
    00
  • php连接微软MSSQL(sql server)完全攻略

    PHP连接微软MSSQL是一项非常常见的任务,但一些开发人员可能会有一些困难,因为两个不同的技术栈可以相互交互,因此可能需要一些额外的配置和处理。本文将完整介绍连接微软MSSQL的过程和所需的所有步骤。 前提条件 在开始与MSSQL进行连接之前,我们需要确保已经安装了以下软件: PHP Microsoft SQL Server驱动程序 Microsoft O…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部