mysql 查询当天、本周,本月,上一个月的数据

要查询当天、本周、本月或上一个月的数据,可以使用MySQL中的DATE_FORMAT()函数和NOW()函数,结合WHERE子句进行过滤。

下面是一些示例说明:

1. 查询当天的数据

SELECT * FROM table_name WHERE DATE_FORMAT(date_column, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d');
  • table_name: 要查询的表名;
  • date_column: 存储日期的列名;
  • %Y-%m-%d: 格式化日期的字符串,按照年-月-日格式化;
  • NOW(): 返回当前的日期和时间。

上述代码使用了DATE_FORMAT()函数将日期格式化为年-月-日的字符串进行比较,与当天的日期做比较,以此筛选当天的数据。

2. 查询本周的数据

SELECT * FROM table_name WHERE WEEK(date_column) = WEEK(NOW());
  • table_name: 要查询的表名;
  • date_column: 存储日期的列名;
  • WEEK(): 返回日期所在年份的周数;
  • NOW(): 返回当前的日期和时间。

上述代码查询了本周的数据。通过将日期的周数与当前日期的周数进行比较,可以筛选出本周的数据。

3. 查询本月的数据

SELECT * FROM table_name WHERE YEAR(date_column) = YEAR(NOW()) AND MONTH(date_column) = MONTH(NOW());
  • table_name: 要查询的表名;
  • date_column: 存储日期的列名;
  • YEAR(): 返回日期所在年份;
  • MONTH(): 返回日期所在月份;
  • NOW(): 返回当前的日期和时间。

上述代码筛选了本月的数据。通过将日期的年份和月份与当前日期的年份和月份进行比较,可以筛选出本月的数据。

4. 查询上一个月的数据

SELECT * FROM table_name WHERE YEAR(date_column) = YEAR(CURDATE() - INTERVAL 1 MONTH) AND MONTH(date_column) = MONTH(CURDATE() - INTERVAL 1 MONTH);
  • table_name: 要查询的表名;
  • date_column: 存储日期的列名;
  • YEAR(): 返回日期所在年份;
  • MONTH(): 返回日期所在月份;
  • CURDATE(): 返回当前的日期;
  • INTERVAL 1 MONTH: 获取上一个月的日期。

上述代码使用CURDATE()函数获取当前日期,并使用INTERVAL 1 MONTH获取上一个月的日期。对于日期所在的年份和月份,分别与获取的上一个月的年份和月份进行比较,就可以筛选出上一个月的数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 查询当天、本周,本月,上一个月的数据 - Python技术站

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

相关文章

  • MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法

    下面是MSSQL报错“参数数据类型 text 对于 replace 函数的参数 1 无效”的解决办法完整攻略: 问题描述 在MSSQL中使用replace()函数进行字符串替换时,若参数中包含text类型,则会报错“参数数据类型 text 对于 replace 函数的参数 1 无效”。该问题一般发生在MSSQL版本低于SQL Server 2005的环境中。…

    database 2023年5月21日
    00
  • postgresql安装及配置超详细教程

    PostgreSQL安装及配置超详细教程 安装 Windows平台安装 访问 PostgreSQL官网,在 Download 中选择 Windows 下载最新版本的 PostgreSQL。 双击下载的 exe 文件启动安装向导,依次点击 Next。 在 Select Components,选择要安装的组件。建议勾选 pgAdmin 4 及 Command L…

    database 2023年5月21日
    00
  • windows上安装mysql5.7

    安装前准备: 系统:windows7-x64 MySql:mysql5.7.19-X64-windows压缩包 安装步骤: 在windows上安装mysql有两种方式,一种是安装mysql压缩包,一种是图形化的安装,只要是配置好my.ini配置文件,压缩包安装比图形化更快更简单。这篇文章主要说明mysql压缩包的安装步骤。 一、新建数据库文件存放目录 将my…

    MySQL 2023年4月12日
    00
  • Oracle WebLogic Server 12.2.1.2安装部署教程

    Oracle WebLogic Server 12.2.1.2 安装部署教程 本文将介绍 Oracle WebLogic Server 12.2.1.2 的安装和部署过程。 准备工作 在开始安装前,您需要进行以下准备工作: 下载安装程序:从官方网站下载 WebLogic Server 12.2.1.2 的安装程序,或者从 Oracle 官方 Docker H…

    database 2023年5月22日
    00
  • ASP中经常使用的SQL语句与教程说明

    让我来详细讲解ASP中经常使用的SQL语句与教程说明,步骤如下: 1. 连接数据库 在ASP中使用SQL语句首先需要连接数据库,参考下面的代码进行连接: <% ‘连接数据库 set conn=server.createobject("adodb.connection") conn.open "Provider=Micros…

    database 2023年5月21日
    00
  • PHP7.0版本备注

    PHP 7.0版本备注-完整攻略 如果你正在使用PHP 7.0版本,你可能需要了解这里介绍的一些备注,以便更好地使用和理解这个版本。 1. 前言 PHP 7.0是PHP编程语言的一个重大版本更新。它在性能、安全性和可用性方面都有所提高。但是,它也有一些变化,这些变化可能需要您适应和了解。这篇文章将介绍一些PHP 7.0版本的变化和备注。 2. 更新特性 以下…

    database 2023年5月21日
    00
  • Ubuntu LTS服务器部署Jenkins详细介绍

    Ubuntu LTS 服务器部署 Jenkins 详细介绍 Jenkins 是一款自动化构建工具,能够实现不间断的软件交付和部署,是 DevOps 领域中必不可少的一项工具。本文旨在介绍如何在 Ubuntu LTS 服务器上部署 Jenkins。 步骤 1:安装 Java 运行环境 在 Ubuntu 系统中,我们可以通过 apt 包管理器来安装 OpenJD…

    database 2023年5月22日
    00
  • CentOS7安装PHP7 Redis扩展的方法步骤

    下面是CentOS7安装PHP7 Redis扩展的方法步骤的完整攻略: 准备工作 在开始安装前,请确保您的CentOS7操作系统已经安装了PHP7以及Redis服务。 安装PHP7 Redis扩展 首先安装Redis扩展需要使用PECL,如果您没有安装PECL,请使用以下命令来安装: yum install php-pear 然后使用以下命令安装phpred…

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