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

yizhihongxing

获取上周一到周末日期的查询 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日

相关文章

  • Java面试题冲刺第二天–Redis篇

    下面我将针对Java面试题冲刺第二天–Redis篇的完整攻略进行讲解。 Redis的基本概念 什么是Redis Redis是一个高性能的Key-Value类型的NoSQL数据库,它通常用作缓存、消息队列、排行榜等。Redis支持数据保存到内存中,并可以异步地保存修改到磁盘上,同时还能把修改操作记录到日志中。 Redis的数据类型 Redis支持多种数据类型…

    database 2023年5月22日
    00
  • DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .

    DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 本文将详细讲解DB2新手使用的一些小笔记,包括新建实例、数据库路径不存在、客户端连接等内容。 新建实例 在使用DB2时,我们需要先创建实例。具体操作如下: 1.使用管理员权限启动命令控制台。 2.运行下面的命令创建一个新的实例: db2icrt <实例名> 其中<实例名&g…

    database 2023年5月22日
    00
  • sql server 2008数据库连接字符串大全

    SQL Server 2008数据库连接字符串大全 在应用程序中连接SQL Server 2008数据库时,必须使用连接字符串。连接字符串的格式包含数据源地址、数据库名称、认证方式和其他附加属性。这篇文章将介绍SQL Server 2008数据库连接字符串的完整攻略,包括多种不同的连接字符串样式,连接字符串中各项参数的含义和不同情况下应该如何修改连接字符串。…

    database 2023年5月21日
    00
  • 详解MySQL的sql_mode查询与设置

    当我们执行MySQL查询时,默认会启用一组 SQL 模式(sql_mode)来定义数据库行为和约束。有时候需要在查询时更改 SQL 模式或查询当前正在使用的 SQL 模式。本文将详细讲解 MySQL 的 sql_mode 查询与设置,为大家提供一份完整攻略。 一、查询当前 SQL 模式 要查询当前正在使用的 SQL 模式,我们可以使用如下命令: SELECT…

    database 2023年5月22日
    00
  • MySQL安装配置方法教程

    MySQL安装配置方法教程 1.下载MySQL安装包 到MySQL官网(https://dev.mysql.com/downloads/mysql/)下载最新版本的MySQL安装包,选择适合你操作系统的版本和对应的发行版,例如:Windows操作系统下选择Windows(x86, 32-bit)或Windows(x86, 64-bit)发行版。 2.安装My…

    database 2023年5月22日
    00
  • MongoDB 简单入门教程(安装、基本概念、创建用户)

    MongoDB 简单入门教程(安装、基本概念、创建用户) 1. 安装 MongoDB 1.1 下载 MongoDB 前往 MongoDB 官网 下载对应的版本,下载完成后解压到本地环境。 1.2 启动 MongoDB 在 MongoDB 的 bin 目录下执行以下命令启动 MongoDB: ./mongod –dbpath /data/db 其中 –db…

    database 2023年5月21日
    00
  • VMware下CentOS静默安装oracle12.2详细图文教程

    VMware下CentOS静默安装oracle12.2详细图文教程 前言 为了方便大家在VMware环境下快速完成Oracle12.2的安装,本教程提供VMware下CentOS静默安装oracle12.2的详细图文教程,供大家参考。 环境要求 VMware虚拟机 CentOS 7安装镜像 Oracle 12.2安装介质 步骤 1. 安装CentOS 7系统…

    database 2023年5月22日
    00
  • ubuntu 16.04安装redis的两种方式教程详解(apt和编译方式)

    下面是“ubuntu 16.04安装redis的两种方式教程详解(apt和编译方式)”的完整攻略: 1. apt方式安装redis apt是ubuntu下的软件包管理工具,安装redis可以直接使用apt安装,下面是具体的安装步骤: 1.1 更新apt源 在使用apt前,我们需要先更新apt的源,使其包含最新的软件包。在终端中输入以下命令: sudo apt…

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