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 8.0.18 安装配置优化教程

    MySQL 8.0.18 安装配置优化教程 MySQL是一款常用的关系型数据库管理系统,它能够高效地管理数据并提供易于使用的数据访问接口。本篇文章将指引您如何安装、配置和优化MySQL 8.0.18。 安装MySQL 8.0.18 步骤1:下载MySQL安装包 在MySQL官网https://dev.mysql.com/downloads/mysql/或者中…

    database 2023年5月19日
    00
  • PHP date()格式MySQL中插入datetime方法

    了解PHP date()函数的格式非常重要,因为在操作MySQL数据库时,经常需要在datetime类型的字段中插入日期和时间。以下是使用PHP date()函数来插入datetime的方法。 步骤一:创建一个datetime变量 首先,创建一个datetime变量,然后将当前日期和时间赋给它。可以使用date()函数的”Y-m-d H:i:s”格式来生成此…

    database 2023年5月22日
    00
  • Neo4j和MongoDB的区别

    Neo4j和MongoDB是两种不同的数据库类型,以下是它们的区别: 数据存储方式: Neo4j是面向图形的数据库,其数据存储方式是通过节点和边创建图形形式的数据,而MongoDB则是面向文档的数据库,其数据存储方式是以JSON格式存储文档。 查询方式: Neo4j的查询语言是Cypher,其可以直观地表达图形数据结构,如匹配节点或者边的模式,这是它在处理关…

    database 2023年3月27日
    00
  • MySQL curdate()函数的实例详解

    MySQL curdate()函数的实例详解 在本文中,我们将深入了解MySQL curdate()函数,包括语法,用法和示例。 curdate()函数简介 curdate()函数返回当前日期,以”YYYY-MM-DD”格式表示。 curdate()函数语法 CURDATE() curdate()函数用法 curdate()函数通常用于SELECT语句,以返…

    database 2023年5月22日
    00
  • 浅谈MySQL如何优雅的做大表删除

    我会根据以下大纲给出”浅谈MySQL如何优雅的做大表删除”的完整攻略。 I. 优化删除操作的SQL语句- 使用DELETE语句时避免使用WHERE子句匹配整个表- 分批删除,使用LIMIT和ORDER BY子句定位需要的行- 考虑对相关表建立索引以提高删除操作速度 II. 使用TRUNCATE操作删除表数据- TRUNCATE比DELETE更快,因为它不记录…

    database 2023年5月19日
    00
  • 在Ubuntu系统中安装MariaDB数据库的教程

    下面是在Ubuntu系统中安装MariaDB数据库的教程: 准备工作 在终端中输入以下命令,更新Ubuntu软件包列表: sudo apt update 安装MariaDB所需的软件包: sudo apt install software-properties-common 安装MariaDB 使用以下命令添加MariaDB官方仓库: sudo apt-ke…

    database 2023年5月22日
    00
  • Redis – 介绍与使用场景

    Redis 每秒可以处理超过 10 万次读写操作,是已知性能最快的 key-value 数据库,称得上是必须要学会的知识。 简介 Redis 的全称是 Remote Dictionary Server,是一个使用 C 语言编写的、开源的(BSD 许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 的数据是存储在内存中的,所以读写速度非常快,被广泛…

    Redis 2023年4月10日
    00
  • 百度网盘下载东西显示本地文件写入失败的解决办法

    下面是关于“百度网盘下载东西显示本地文件写入失败的解决办法”的完整攻略。 问题描述 当你在使用百度网盘下载东西时,有时会出现本地文件写入失败的情况,具体表现为该文件的下载状态为出现一道红色的感叹号,并在状态栏下方显示“本地文件写入失败”的提示。 解决步骤 针对该问题,我提供以下解决步骤: 检查本地磁盘空间是否充足 如果你的本地磁盘空间不足,那么就会导致无法写…

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