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日

相关文章

  • docker安装mysql,设置mysql初始密码

    docker安装mysql,只需要2分钟就可以完成 docker search mysql 拉取mysql镜像(https://hub.docker.com/_/mysql) docker pull mysql:5.7 官网可查看存在的镜像,以及需要的版本号 运行mysql(–name 容器名称  -e MYSQL_ROOT_PASSWORD设置初始密码 …

    MySQL 2023年4月12日
    00
  • Redis哨兵模式实现一主二从三哨兵

    实现一主二从三哨兵的 Redis 高可用架构是业务场景中常见的方案之一,下面将介绍其具体实现方案。 一、什么是 Redis 哨兵模式 Redis 哨兵模式是指在 Redis 集群中,引入一些独立的进程,它们会自动检测 Redis 服务器的运行状态,并在主节点异常时进行故障转移。哨兵模式可以帮助 Redis 集群提高可用性,提高业务效率。 二、实现一主二从三哨…

    database 2023年5月22日
    00
  • SpringDataJpa创建联合索引的实现

    Spring Data JPA创建联合索引的实现 在Spring Data JPA中,创建联合索引可以提高数据查询的效率和准确性。下面我们将详细讲解如何在Spring Data JPA中创建联合索引。 什么是联合索引? 联合索引,也称为复合索引或多列索引,是一种将多个列组成一个索引的数据结构。通过联合索引,可以有效地提高查询的效率。 Spring Data …

    database 2023年5月22日
    00
  • Spring Boot整合Mybatis并完成CRUD操作的实现示例

    下面我将详细讲解“Spring Boot整合Mybatis并完成CRUD操作的实现示例”的完整攻略。 一、环境准备 开发这个项目需要准备如下环境: JDK8 Maven IDEA或Eclipse MySQL数据库 二、创建Spring Boot项目 打开IDEA,点击 File -> New -> Project 来创建一个Spring Boot…

    database 2023年5月22日
    00
  • centos6.6 下 安装 php7 + nginx环境的方法

    安装php7和nginx环境前,需要先安装epel和webtatic仓库。 安装epel和webtatic仓库 # 安装epel仓库 yum install epel-release # 安装webtatic仓库 rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm 安装完epel和webtatic后…

    database 2023年5月22日
    00
  • Linux端口映射转发的方法

    下面是针对Linux端口映射转发的方法的完整攻略,步骤如下: 1. 确认内核参数 在进行端口映射转发前,请确认内核参数已经设置正确: sysctl net.ipv4.ip_forward 如果返回”0″,则代表内核参数未启用,需要进行启用。 sysctl -w net.ipv4.ip_forward=1 2. 添加NAT规则 启用内核参数后,在进行端口映射转…

    database 2023年5月22日
    00
  • MySQL 常见的数据表设计误区汇总

    MySQL 常见的数据表设计误区汇总 在进行MySQL数据库表设计时,常常会遇到各种各样的问题和误区。本文将汇总常见的数据表设计误区,为你提供完整和详细的攻略,帮助你优化数据库表设计,提高数据处理的效率。 误区1:忽视命名规则 在设计数据表时,命名规则非常重要,它能够提高数据表的可理解性和可维护性,方便其他开发人员的使用和维护。 解决方案:遵循一定的命名规则…

    database 2023年5月22日
    00
  • SQL Server 数据库索引其索引的小技巧

    关于“SQL Server 数据库索引及其索引的小技巧”这个主题,我可以提供以下完整的攻略: 概述 SQL Server 是微软公司提供的关系型数据库管理系统(RDBMS),在它的使用中,索引是一个非常重要的概念。索引可以加速数据库中数据的查询,提高数据检索的效率。本篇攻略将会介绍 SQL Server 中的索引以及一些相关小技巧。 索引的基本概念 什么是索…

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